{
    "apiversion": 1,
    "git": "63327e6f5",
    "date": "2026-05-28",
    "installation": {
        "tabOrder": [
            "python",
            "c",
            "cpp",
            "rust",
            "csharp",
            "java",
            "kotlin",
            "lua",
            "ruby",
            "node",
            "ocaml"
        ],
        "dialects": {
            "cpp": {
                "displayName": "C++",
                "default": "cpp23",
                "variants": {
                    "cpp03": {
                        "displayName": "C++03",
                        "altText": "Example for C++ 2003 standard"
                    },
                    "cpp11": {
                        "displayName": "C++11",
                        "altText": "Example for C++ 2011 standard"
                    },
                    "cpp14": {
                        "displayName": "C++14",
                        "altText": "Example for C++ 2014 standard"
                    },
                    "cpp17": {
                        "displayName": "C++17",
                        "altText": "Example for C++ 2017 standard"
                    },
                    "cpp20": {
                        "displayName": "C++20",
                        "altText": "Example for C++ 2020 standard"
                    },
                    "cpp23": {
                        "displayName": "C++23",
                        "altText": "Example for C++ 2023 standard"
                    }
                }
            }
        },
        "languages": {
            "ada": {
                "displayName": "Ada",
                "platforms": {
                    "linux": {
                        "description": "Download azul, the generated Ada bindings, and build with GNAT/Alire",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.ads"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.adb"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello_world.gpr"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. gprbuild -P hello_world.gpr"
                            },
                            {
                                "type": "command",
                                "content": "./obj/hello_world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul, the generated Ada bindings, and build with GNAT/Alire",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.ads"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.adb"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello_world.gpr"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. gprbuild -P hello_world.gpr"
                            },
                            {
                                "type": "command",
                                "content": "./obj/hello_world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul, the generated Ada bindings, and build with GNAT/Alire",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.ads"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.adb"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello_world.gpr"
                            },
                            {
                                "type": "command",
                                "content": "gprbuild -P hello_world.gpr"
                            },
                            {
                                "type": "command",
                                "content": "obj\\hello_world.exe"
                            }
                        ]
                    }
                }
            },
            "algol68": {
                "displayName": "Algol 68",
                "platforms": {
                    "linux": {
                        "description": "Install Algol 68 Genie (GPL-3.0+), download azul.a68 and the native library, then run with a68g",
                        "steps": [
                            {
                                "type": "command",
                                "content": "sudo apt-get install algol68g"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.a68"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.a68"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. a68g hello-world.a68"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Install Algol 68 Genie (GPL-3.0+) via Homebrew, download azul.a68 and the native library, then run with a68g",
                        "steps": [
                            {
                                "type": "command",
                                "content": "brew install algol68g"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.a68"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.a68"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. a68g hello-world.a68"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download Algol 68 Genie (GPL-3.0+) Windows build from jmvdveer.home.xs4all.nl, place azul.dll alongside your source, then run with a68g",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.a68"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.a68"
                            },
                            {
                                "type": "command",
                                "content": "a68g hello-world.a68"
                            }
                        ]
                    }
                }
            },
            "c": {
                "displayName": "C",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library + C header, then compile with GCC (the hello-world.c source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.h"
                            },
                            {
                                "type": "command",
                                "content": "gcc -I. hello-world.c -L. -lazul -lpthread -lm -ldl -Wl,-rpath,'$ORIGIN' -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library + C header, then compile with Clang (the hello-world.c source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.h"
                            },
                            {
                                "type": "command",
                                "content": "clang -I. hello-world.c -L. -lazul -Wl,-rpath,@executable_path -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, import library, and C header, then compile with MSVC (cl) (the hello-world.c source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll.lib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.h"
                            },
                            {
                                "type": "command",
                                "content": "cl /I. hello-world.c azul.dll.lib /Fe:hello-world.exe"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "cobol": {
                "displayName": "COBOL",
                "platforms": {
                    "linux": {
                        "description": "Download azul.cpy, hello-world.cob, and the native library; build with cobc",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.cpy"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.cob"
                            },
                            {
                                "type": "command",
                                "content": "cobc -x -free hello-world.cob -L. -lazul -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. ./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul.cpy, hello-world.cob, and the native library; build with cobc",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.cpy"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.cob"
                            },
                            {
                                "type": "command",
                                "content": "cobc -x -free hello-world.cob -L. -lazul -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. ./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul.cpy, hello-world.cob, and azul.dll; build with cobc",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.cpy"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.cob"
                            },
                            {
                                "type": "command",
                                "content": "cobc -x -free hello-world.cob -L. -lazul -o hello-world.exe"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "cpp03": {
                "displayName": "C++03",
                "dialectOf": "cpp",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library + C++03 header, then compile with g++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul03.hpp"
                            },
                            {
                                "type": "command",
                                "content": "g++ -std=c++03 -I. hello-world.cpp -L. -lazul -lpthread -lm -ldl -Wl,-rpath,'$ORIGIN' -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library + C++03 header, then compile with clang++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul03.hpp"
                            },
                            {
                                "type": "command",
                                "content": "clang++ -std=c++03 -I. hello-world.cpp -L. -lazul -Wl,-rpath,@executable_path -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, import library, and C++03 header, then compile with MSVC (cl) (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll.lib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul03.hpp"
                            },
                            {
                                "type": "command",
                                "content": "cl /std:c++14 /I. hello-world.cpp azul.dll.lib /Fe:hello-world.exe"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "cpp11": {
                "displayName": "C++11",
                "dialectOf": "cpp",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library + C++11 header, then compile with g++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul11.hpp"
                            },
                            {
                                "type": "command",
                                "content": "g++ -std=c++11 -I. hello-world.cpp -L. -lazul -lpthread -lm -ldl -Wl,-rpath,'$ORIGIN' -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library + C++11 header, then compile with clang++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul11.hpp"
                            },
                            {
                                "type": "command",
                                "content": "clang++ -std=c++11 -I. hello-world.cpp -L. -lazul -Wl,-rpath,@executable_path -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, import library, and C++11 header, then compile with MSVC (cl) (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll.lib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul11.hpp"
                            },
                            {
                                "type": "command",
                                "content": "cl /std:c++14 /I. hello-world.cpp azul.dll.lib /Fe:hello-world.exe"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "cpp14": {
                "displayName": "C++14",
                "dialectOf": "cpp",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library + C++14 header, then compile with g++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul14.hpp"
                            },
                            {
                                "type": "command",
                                "content": "g++ -std=c++14 -I. hello-world.cpp -L. -lazul -lpthread -lm -ldl -Wl,-rpath,'$ORIGIN' -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library + C++14 header, then compile with clang++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul14.hpp"
                            },
                            {
                                "type": "command",
                                "content": "clang++ -std=c++14 -I. hello-world.cpp -L. -lazul -Wl,-rpath,@executable_path -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, import library, and C++14 header, then compile with MSVC (cl) (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll.lib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul14.hpp"
                            },
                            {
                                "type": "command",
                                "content": "cl /std:c++14 /I. hello-world.cpp azul.dll.lib /Fe:hello-world.exe"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "cpp17": {
                "displayName": "C++17",
                "dialectOf": "cpp",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library + C++17 header, then compile with g++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul17.hpp"
                            },
                            {
                                "type": "command",
                                "content": "g++ -std=c++17 -I. hello-world.cpp -L. -lazul -lpthread -lm -ldl -Wl,-rpath,'$ORIGIN' -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library + C++17 header, then compile with clang++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul17.hpp"
                            },
                            {
                                "type": "command",
                                "content": "clang++ -std=c++17 -I. hello-world.cpp -L. -lazul -Wl,-rpath,@executable_path -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, import library, and C++17 header, then compile with MSVC (cl) (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll.lib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul17.hpp"
                            },
                            {
                                "type": "command",
                                "content": "cl /std:c++17 /I. hello-world.cpp azul.dll.lib /Fe:hello-world.exe"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "cpp20": {
                "displayName": "C++20",
                "dialectOf": "cpp",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library + C++20 header, then compile with g++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul20.hpp"
                            },
                            {
                                "type": "command",
                                "content": "g++ -std=c++20 -I. hello-world.cpp -L. -lazul -lpthread -lm -ldl -Wl,-rpath,'$ORIGIN' -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library + C++20 header, then compile with clang++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul20.hpp"
                            },
                            {
                                "type": "command",
                                "content": "clang++ -std=c++20 -I. hello-world.cpp -L. -lazul -Wl,-rpath,@executable_path -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, import library, and C++20 header, then compile with MSVC (cl) (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll.lib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul20.hpp"
                            },
                            {
                                "type": "command",
                                "content": "cl /std:c++20 /I. hello-world.cpp azul.dll.lib /Fe:hello-world.exe"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "cpp23": {
                "displayName": "C++23",
                "dialectOf": "cpp",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library + C++23 header, then compile with g++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul23.hpp"
                            },
                            {
                                "type": "command",
                                "content": "g++ -std=c++23 -I. hello-world.cpp -L. -lazul -lpthread -lm -ldl -Wl,-rpath,'$ORIGIN' -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library + C++23 header, then compile with clang++ (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul23.hpp"
                            },
                            {
                                "type": "command",
                                "content": "clang++ -std=c++23 -I. hello-world.cpp -L. -lazul -Wl,-rpath,@executable_path -o hello-world"
                            },
                            {
                                "type": "command",
                                "content": "./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, import library, and C++23 header, then compile with MSVC (cl) (the hello-world.cpp source is in examples.zip)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll.lib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul23.hpp"
                            },
                            {
                                "type": "command",
                                "content": "cl /std:c++latest /I. hello-world.cpp azul.dll.lib /Fe:hello-world.exe"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "csharp": {
                "displayName": "C#",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library, generate the C# bindings, place the native lib for the RID, then dotnet run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on NuGet. Generate Azul.cs + Azul.csproj from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all) and copy target/codegen/Azul.cs and Azul.csproj next to hello-world.cs."
                            },
                            {
                                "type": "command",
                                "content": "mkdir -p runtimes/linux-x64/native"
                            },
                            {
                                "type": "command",
                                "content": "mv libazul.so runtimes/linux-x64/native/"
                            },
                            {
                                "type": "command",
                                "content": "dotnet run -c Release"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library, generate the C# bindings, place the native lib for the RID, then dotnet run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on NuGet. Generate Azul.cs + Azul.csproj from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all) and copy target/codegen/Azul.cs and Azul.csproj next to hello-world.cs."
                            },
                            {
                                "type": "command",
                                "content": "mkdir -p runtimes/osx-x64/native runtimes/osx-arm64/native"
                            },
                            {
                                "type": "command",
                                "content": "cp libazul.dylib runtimes/osx-x64/native/"
                            },
                            {
                                "type": "command",
                                "content": "mv libazul.dylib runtimes/osx-arm64/native/"
                            },
                            {
                                "type": "command",
                                "content": "dotnet run -c Release"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, generate the C# bindings, place the native lib for the RID, then dotnet run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on NuGet. Generate Azul.cs + Azul.csproj from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all) and copy target\\codegen\\Azul.cs and Azul.csproj next to hello-world.cs."
                            },
                            {
                                "type": "command",
                                "content": "mkdir runtimes\\win-x64\\native"
                            },
                            {
                                "type": "command",
                                "content": "move azul.dll runtimes\\win-x64\\native\\"
                            },
                            {
                                "type": "command",
                                "content": "dotnet run -c Release"
                            }
                        ]
                    }
                }
            },
            "fortran": {
                "displayName": "Fortran",
                "platforms": {
                    "linux": {
                        "description": "Download azul, compile with gfortran",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.f90"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Makefile"
                            },
                            {
                                "type": "command",
                                "content": "gfortran -c azul.f90"
                            },
                            {
                                "type": "command",
                                "content": "gfortran hello_world.f90 azul.o -L. -lazul -Wl,-rpath,'$ORIGIN' -o hello_world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul, compile with gfortran",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.f90"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Makefile"
                            },
                            {
                                "type": "command",
                                "content": "gfortran -c azul.f90"
                            },
                            {
                                "type": "command",
                                "content": "gfortran hello_world.f90 azul.o -L. -lazul -o hello_world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul, compile with gfortran (MinGW) or ifort",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.f90"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Makefile"
                            },
                            {
                                "type": "command",
                                "content": "gfortran -c azul.f90"
                            },
                            {
                                "type": "command",
                                "content": "gfortran hello_world.f90 azul.o -L. -lazul -o hello_world.exe"
                            }
                        ]
                    }
                }
            },
            "freebasic": {
                "displayName": "FreeBASIC",
                "platforms": {
                    "linux": {
                        "description": "Download azul.bi, hello-world.bas, and the native library; build with fbc",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.bi"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.bas"
                            },
                            {
                                "type": "command",
                                "content": "fbc hello-world.bas"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. ./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul.bi, hello-world.bas, and the native library; build with fbc",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.bi"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.bas"
                            },
                            {
                                "type": "command",
                                "content": "fbc hello-world.bas"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. ./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul.bi, hello-world.bas, and azul.dll; build with fbc",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.bi"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.bas"
                            },
                            {
                                "type": "command",
                                "content": "fbc hello-world.bas"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "go": {
                "displayName": "Go",
                "platforms": {
                    "linux": {
                        "description": "Download azul.h, the generated Go bindings, the native library, and build with cgo. Requires gcc on PATH.",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.h"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/types.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/functions.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/wrappers.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/go.mod"
                            },
                            {
                                "type": "command",
                                "content": "CGO_CFLAGS=\"-I.\" CGO_LDFLAGS=\"-L. -Wl,-rpath,$ORIGIN\" go build"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. ./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul.h, the generated Go bindings, the native library, and build with cgo. Requires Xcode CLT (clang).",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.h"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/types.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/functions.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/wrappers.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/go.mod"
                            },
                            {
                                "type": "command",
                                "content": "CGO_CFLAGS=\"-I.\" CGO_LDFLAGS=\"-L.\" go build"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. ./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul.h, the generated Go bindings, the native library, and build with cgo. Requires MinGW (gcc) on PATH; cross-compiling to/from Windows is genuinely painful with cgo.",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.h"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/types.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/functions.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/wrappers.go"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/go.mod"
                            },
                            {
                                "type": "command",
                                "content": "set CGO_CFLAGS=-I."
                            },
                            {
                                "type": "command",
                                "content": "set CGO_LDFLAGS=-L."
                            },
                            {
                                "type": "command",
                                "content": "go build"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "haskell": {
                "displayName": "Haskell",
                "platforms": {
                    "linux": {
                        "description": "Download azul + generated bindings, build with Cabal",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.cabal"
                            },
                            {
                                "type": "command",
                                "content": "mkdir -p src/Azul/Internal"
                            },
                            {
                                "type": "command",
                                "content": "curl -o src/Azul.hs $HOSTNAME/release/$VERSION/Azul.hs"
                            },
                            {
                                "type": "command",
                                "content": "curl -o src/Azul/Types.hs $HOSTNAME/release/$VERSION/Azul/Types.hs"
                            },
                            {
                                "type": "command",
                                "content": "curl -o src/Azul/Internal/FFI.hs $HOSTNAME/release/$VERSION/Azul/Internal/FFI.hs"
                            },
                            {
                                "type": "command",
                                "content": "cabal build --extra-lib-dirs=."
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. cabal run hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul + generated bindings, build with Cabal",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.cabal"
                            },
                            {
                                "type": "command",
                                "content": "mkdir -p src/Azul/Internal"
                            },
                            {
                                "type": "command",
                                "content": "curl -o src/Azul.hs $HOSTNAME/release/$VERSION/Azul.hs"
                            },
                            {
                                "type": "command",
                                "content": "curl -o src/Azul/Types.hs $HOSTNAME/release/$VERSION/Azul/Types.hs"
                            },
                            {
                                "type": "command",
                                "content": "curl -o src/Azul/Internal/FFI.hs $HOSTNAME/release/$VERSION/Azul/Internal/FFI.hs"
                            },
                            {
                                "type": "command",
                                "content": "cabal build --extra-lib-dirs=."
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. cabal run hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul + generated bindings, build with Cabal (under MSYS2 / GHCup)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O %HOSTNAME%/release/%VERSION%/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O %HOSTNAME%/release/%VERSION%/azul.cabal"
                            },
                            {
                                "type": "command",
                                "content": "mkdir src\\Azul\\Internal"
                            },
                            {
                                "type": "command",
                                "content": "curl -o src\\Azul.hs %HOSTNAME%/release/%VERSION%/Azul.hs"
                            },
                            {
                                "type": "command",
                                "content": "curl -o src\\Azul\\Types.hs %HOSTNAME%/release/%VERSION%/Azul/Types.hs"
                            },
                            {
                                "type": "command",
                                "content": "curl -o src\\Azul\\Internal\\FFI.hs %HOSTNAME%/release/%VERSION%/Azul/Internal/FFI.hs"
                            },
                            {
                                "type": "command",
                                "content": "cabal build --extra-lib-dirs=."
                            },
                            {
                                "type": "command",
                                "content": "cabal run hello-world"
                            }
                        ]
                    }
                }
            },
            "java": {
                "displayName": "Java",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library, generate the JNA bindings, build with Maven, then run with the lib on jna.library.path",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on Maven Central. Generate the com.azul.* JNA classes + pom.xml from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); the binding sources land in target/codegen/java/. Build the example pom (examples/java/pom.xml) against them, e.g. mvn -f examples/java/pom.xml package -Dazul.codegen.dir=target/codegen/java."
                            },
                            {
                                "type": "command",
                                "content": "java -Djna.library.path=. -cp target/hello-world-1.0.0.jar:$HOME/.m2/repository/net/java/dev/jna/jna/5.14.0/jna-5.14.0.jar com.azul.HelloWorld"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library, generate the JNA bindings, build with Maven, then run with -XstartOnFirstThread",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on Maven Central. Generate the com.azul.* JNA classes + pom.xml from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); the binding sources land in target/codegen/java/. Build the example pom (examples/java/pom.xml) against them, e.g. mvn -f examples/java/pom.xml package -Dazul.codegen.dir=target/codegen/java. macOS needs -XstartOnFirstThread so libazul's NSApplication loop pumps on the JVM main thread."
                            },
                            {
                                "type": "command",
                                "content": "java -XstartOnFirstThread -Djna.library.path=. -cp target/hello-world-1.0.0.jar:$HOME/.m2/repository/net/java/dev/jna/jna/5.14.0/jna-5.14.0.jar com.azul.HelloWorld"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, generate the JNA bindings, build with Maven, then run with the DLL on jna.library.path",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on Maven Central. Generate the com.azul.* JNA classes + pom.xml from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); the binding sources land in target\\codegen\\java\\. Build the example pom (examples\\java\\pom.xml) against them, e.g. mvn -f examples\\java\\pom.xml package -Dazul.codegen.dir=target\\codegen\\java."
                            },
                            {
                                "type": "command",
                                "content": "java -Djna.library.path=. -cp target\\hello-world-1.0.0.jar;%USERPROFILE%\\.m2\\repository\\net\\java\\dev\\jna\\jna\\5.14.0\\jna-5.14.0.jar com.azul.HelloWorld"
                            }
                        ]
                    }
                }
            },
            "kotlin": {
                "displayName": "Kotlin",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library, generate the Azul.kt binding, compile with kotlinc against JNA, then run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on Maven Central. Generate Azul.kt from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); it lands at target/codegen/kotlin/Azul.kt. Copy it next to HelloWorld.kt. JNA (jna-5.14.0.jar) must be on the classpath — set JNA_JAR to its path (e.g. $HOME/.m2/repository/net/java/dev/jna/jna/5.14.0/jna-5.14.0.jar)."
                            },
                            {
                                "type": "command",
                                "content": "kotlinc -cp $JNA_JAR Azul.kt HelloWorld.kt -include-runtime -d hello-world.jar"
                            },
                            {
                                "type": "command",
                                "content": "java -Djna.library.path=. -cp hello-world.jar:$JNA_JAR com.azul.HelloWorldKt"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library, generate the Azul.kt binding, compile with kotlinc against JNA, then run with -XstartOnFirstThread",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on Maven Central. Generate Azul.kt from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); it lands at target/codegen/kotlin/Azul.kt. Copy it next to HelloWorld.kt. JNA (jna-5.14.0.jar) must be on the classpath — set JNA_JAR to its path. macOS needs -XstartOnFirstThread."
                            },
                            {
                                "type": "command",
                                "content": "kotlinc -cp $JNA_JAR Azul.kt HelloWorld.kt -include-runtime -d hello-world.jar"
                            },
                            {
                                "type": "command",
                                "content": "java -XstartOnFirstThread -Djna.library.path=. -cp hello-world.jar:$JNA_JAR com.azul.HelloWorldKt"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, generate the Azul.kt binding, compile with kotlinc against JNA, then run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on Maven Central. Generate Azul.kt from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); it lands at target\\codegen\\kotlin\\Azul.kt. Copy it next to HelloWorld.kt. JNA (jna-5.14.0.jar) must be on the classpath — set JNA_JAR to its path (e.g. %USERPROFILE%\\.m2\\repository\\net\\java\\dev\\jna\\jna\\5.14.0\\jna-5.14.0.jar)."
                            },
                            {
                                "type": "command",
                                "content": "kotlinc -cp %JNA_JAR% Azul.kt HelloWorld.kt -include-runtime -d hello-world.jar"
                            },
                            {
                                "type": "command",
                                "content": "java -Djna.library.path=. -cp hello-world.jar;%JNA_JAR% com.azul.HelloWorldKt"
                            }
                        ]
                    }
                }
            },
            "lisp": {
                "displayName": "Common Lisp",
                "platforms": {
                    "linux": {
                        "description": "Download azul.lisp + native library, then load via SBCL/CCL/etc.",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.lisp"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.asd"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. sbcl --script hello-world.lisp"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul.lisp + native library, then load via SBCL/CCL/etc.",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.lisp"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.asd"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. sbcl --script hello-world.lisp"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul.lisp + native library, then load via SBCL.",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.lisp"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.asd"
                            },
                            {
                                "type": "command",
                                "content": "sbcl --script hello-world.lisp"
                            }
                        ]
                    }
                }
            },
            "lua": {
                "displayName": "Lua",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library, generate the azul.lua binding, then run with LuaJIT (vanilla Lua has no ffi)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on LuaRocks. Generate the azul.lua FFI binding from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); it lands at target/codegen/azul.lua. Copy it next to hello-world.lua. LuaJIT is required — PUC Lua does not ship the ffi module."
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. luajit hello-world.lua"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library, generate the azul.lua binding, then run with LuaJIT (vanilla Lua has no ffi)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on LuaRocks. Generate the azul.lua FFI binding from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); it lands at target/codegen/azul.lua. Copy it next to hello-world.lua. LuaJIT is required — PUC Lua does not ship the ffi module."
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. luajit hello-world.lua"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, generate the azul.lua binding, then run with LuaJIT (vanilla Lua has no ffi)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on LuaRocks. Generate the azul.lua FFI binding from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); it lands at target\\codegen\\azul.lua. Copy it next to hello-world.lua. LuaJIT is required — PUC Lua does not ship the ffi module. Keep azul.dll in the working dir or on PATH."
                            },
                            {
                                "type": "command",
                                "content": "luajit hello-world.lua"
                            }
                        ]
                    }
                }
            },
            "node": {
                "displayName": "JavaScript",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library, generate the azul.js binding, install koffi, then run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on npm. Generate azul.js + package.json from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); they land in target/codegen/node/. Copy them next to hello-world.js."
                            },
                            {
                                "type": "command",
                                "content": "npm install koffi"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. node hello-world.js"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library, generate the azul.js binding, install koffi, then run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on npm. Generate azul.js + package.json from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); they land in target/codegen/node/. Copy them next to hello-world.js. koffi loads the library by bare name; keep libazul.dylib in the working dir."
                            },
                            {
                                "type": "command",
                                "content": "npm install koffi"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. node hello-world.js"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt DLL, generate the azul.js binding, install koffi, then run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet on npm. Generate azul.js + package.json from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); they land in target\\codegen\\node\\. Copy them next to hello-world.js. Keep azul.dll in the working dir or on PATH."
                            },
                            {
                                "type": "command",
                                "content": "npm install koffi"
                            },
                            {
                                "type": "command",
                                "content": "node hello-world.js"
                            }
                        ]
                    }
                }
            },
            "ocaml": {
                "displayName": "OCaml",
                "platforms": {
                    "linux": {
                        "description": "Install ctypes, download the prebuilt library, generate the azul bindings, then build with Dune",
                        "steps": [
                            {
                                "type": "command",
                                "content": "opam install ctypes ctypes-foreign dune"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet an opam package. Generate azul.ml + azul.mli from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); they land in target/codegen/. Copy them next to hello_world.ml. Use the example's own dune/dune-project (examples/ocaml) — they define both the azul library and the hello_world executable; do not use the codegen's library-only dune."
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. dune exec ./hello_world.exe"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Install ctypes, download the prebuilt library, generate the azul bindings, then build with Dune",
                        "steps": [
                            {
                                "type": "command",
                                "content": "opam install ctypes ctypes-foreign dune"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet an opam package. Generate azul.ml + azul.mli from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); they land in target/codegen/. Copy them next to hello_world.ml. Use the example's own dune/dune-project (examples/ocaml) — they define both the azul library and the hello_world executable; do not use the codegen's library-only dune."
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. dune exec ./hello_world.exe"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Install ctypes, download the prebuilt DLL, generate the azul bindings, then build with Dune (under MSYS2 / Cygwin OCaml)",
                        "steps": [
                            {
                                "type": "command",
                                "content": "opam install ctypes ctypes-foreign dune"
                            },
                            {
                                "type": "command",
                                "content": "curl -O %HOSTNAME%/release/%VERSION%/azul.dll"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet an opam package. Generate azul.ml + azul.mli from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all); they land in target\\codegen\\. Copy them next to hello_world.ml. Use the example's own dune/dune-project (examples\\ocaml). Keep azul.dll in the working dir or on PATH."
                            },
                            {
                                "type": "command",
                                "content": "dune exec ./hello_world.exe"
                            }
                        ]
                    }
                }
            },
            "pascal": {
                "displayName": "Pascal",
                "platforms": {
                    "linux": {
                        "description": "Download azul.pas, the Lazarus project, and the native library; build with FPC",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.pas"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.pas"
                            },
                            {
                                "type": "command",
                                "content": "fpc -Mobjfpc -Sh hello-world.pas"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. ./hello-world"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul.pas, the Lazarus project, and the native library; build with FPC",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.pas"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.pas"
                            },
                            {
                                "type": "command",
                                "content": "fpc -Mobjfpc -Sh hello-world.pas"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. ./hello-world"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul.pas, the Lazarus project, and azul.dll; build with FPC",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.pas"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.pas"
                            },
                            {
                                "type": "command",
                                "content": "fpc -Mobjfpc -Sh hello-world.pas"
                            },
                            {
                                "type": "command",
                                "content": "hello-world.exe"
                            }
                        ]
                    }
                }
            },
            "perl": {
                "displayName": "Perl",
                "platforms": {
                    "linux": {
                        "description": "Install FFI::Platypus, drop in Azul.pm, run with libazul.so on LD_LIBRARY_PATH",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.pm"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/cpanfile"
                            },
                            {
                                "type": "command",
                                "content": "cpanm --installdeps ."
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.pl"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. perl -Ilib hello-world.pl"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Install FFI::Platypus, drop in Azul.pm, run with libazul.dylib on DYLD_LIBRARY_PATH",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.pm"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/cpanfile"
                            },
                            {
                                "type": "command",
                                "content": "cpanm --installdeps ."
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.pl"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. perl -Ilib hello-world.pl"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Install FFI::Platypus via Strawberry Perl, drop in Azul.pm and azul.dll",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.pm"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/cpanfile"
                            },
                            {
                                "type": "command",
                                "content": "cpanm --installdeps ."
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/hello-world.pl"
                            },
                            {
                                "type": "command",
                                "content": "perl -Ilib hello-world.pl"
                            }
                        ]
                    }
                }
            },
            "php": {
                "displayName": "PHP",
                "platforms": {
                    "linux": {
                        "description": "Download azul, install Azul.php and enable the PHP FFI extension. NOTE: callbacks (button click, layout) require the native PHP extension build.",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.php"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/composer.json"
                            },
                            {
                                "type": "command",
                                "content": "sudo apt-get install -y php-ffi"
                            },
                            {
                                "type": "command",
                                "content": "sudo dnf install -y php-ffi"
                            },
                            {
                                "type": "command",
                                "content": "php -d ffi.enable=true hello-world.php"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul, install Azul.php and enable the PHP FFI extension. NOTE: callbacks (button click, layout) require the native PHP extension build.",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.php"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/composer.json"
                            },
                            {
                                "type": "command",
                                "content": "brew install php"
                            },
                            {
                                "type": "command",
                                "content": "php -d ffi.enable=true hello-world.php"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul, install Azul.php and enable the PHP FFI extension. NOTE: callbacks (button click, layout) require the native PHP extension build.",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.php"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/composer.json"
                            },
                            {
                                "type": "command",
                                "content": "REM Enable the bundled FFI extension in php.ini: extension=ffi and ffi.enable=true"
                            },
                            {
                                "type": "command",
                                "content": "php -d ffi.enable=true hello-world.php"
                            }
                        ]
                    }
                }
            },
            "powershell": {
                "displayName": "PowerShell",
                "platforms": {
                    "linux": {
                        "description": "Download azul, drop the .psm1/.psd1 next to libazul.so, and Import-Module",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.psm1"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.psd1"
                            },
                            {
                                "type": "command",
                                "content": "pwsh -NoProfile -Command \"Import-Module ./Azul.psd1; Set-AzulLibraryPath -Path (Get-Location)\""
                            },
                            {
                                "type": "command",
                                "content": "pwsh ./hello-world.ps1"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul, drop the .psm1/.psd1 next to libazul.dylib, and Import-Module",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.psm1"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.psd1"
                            },
                            {
                                "type": "command",
                                "content": "pwsh -NoProfile -Command \"Import-Module ./Azul.psd1; Set-AzulLibraryPath -Path (Get-Location)\""
                            },
                            {
                                "type": "command",
                                "content": "pwsh ./hello-world.ps1"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul, drop the .psm1/.psd1 next to azul.dll, and Import-Module",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.psm1"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.psd1"
                            },
                            {
                                "type": "command",
                                "content": "powershell -ExecutionPolicy Bypass -Command \"Import-Module .\\Azul.psd1; Set-AzulLibraryPath -Path (Get-Location)\""
                            },
                            {
                                "type": "command",
                                "content": "powershell -ExecutionPolicy Bypass -File .\\hello-world.ps1"
                            }
                        ]
                    }
                }
            },
            "python": {
                "displayName": "Python",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt extension module (azul is not yet on PyPI), then import it",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.cpython.so"
                            },
                            {
                                "type": "command",
                                "content": "mv azul.cpython.so azul.so"
                            },
                            {
                                "type": "text",
                                "content": "The CPython extension is a native module: keep azul.so next to your script (or on PYTHONPATH) and `import azul` directly. There is no separate azul.py binding."
                            },
                            {
                                "type": "command",
                                "content": "python3 hello-world.py"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt extension module (azul is not yet on PyPI), then import it",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.so"
                            },
                            {
                                "type": "text",
                                "content": "The CPython extension is a native module: keep azul.so next to your script (or on PYTHONPATH) and `import azul` directly. There is no separate azul.py binding."
                            },
                            {
                                "type": "command",
                                "content": "python3 hello-world.py"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt extension module (azul is not yet on PyPI), then import it",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.pyd"
                            },
                            {
                                "type": "text",
                                "content": "The CPython extension is a native module: keep azul.pyd next to your script (or on PYTHONPATH) and `import azul` directly. There is no separate azul.py binding."
                            },
                            {
                                "type": "command",
                                "content": "python hello-world.py"
                            }
                        ]
                    }
                }
            },
            "ruby": {
                "displayName": "Ruby",
                "platforms": {
                    "linux": {
                        "description": "Download the prebuilt library, install the ffi gem, generate the azul.rb binding, then run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "gem install ffi"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet published to RubyGems. Generate the azul.rb binding from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all) and copy target/codegen/azul.rb next to hello-world.rb."
                            },
                            {
                                "type": "command",
                                "content": "AZ_LIB_DIR=. ruby -I. hello-world.rb"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download the prebuilt library, install the ffi gem, generate the azul.rb binding, then run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "gem install ffi"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet published to RubyGems. Generate the azul.rb binding from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all) and copy target/codegen/azul.rb next to hello-world.rb. The lib must sit in the working dir: macOS strips DYLD_* from hardened Ruby, so azul.rb locates it via AZ_LIB_DIR or its own directory."
                            },
                            {
                                "type": "command",
                                "content": "AZ_LIB_DIR=. ruby -I. hello-world.rb"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download the prebuilt library, install the ffi gem, generate the azul.rb binding, then run",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "gem install ffi"
                            },
                            {
                                "type": "text",
                                "content": "azul is not yet published to RubyGems. Generate the azul.rb binding from a source checkout (git clone https://github.com/fschutt/azul && cargo run -r -p azul-doc codegen all) and copy target/codegen/azul.rb next to hello-world.rb. Keep azul.dll in the working dir or on PATH."
                            },
                            {
                                "type": "command",
                                "content": "ruby -I. hello-world.rb"
                            }
                        ]
                    }
                }
            },
            "rust": {
                "displayName": "Rust",
                "methods": {
                    "cargo": {
                        "displayName": null,
                        "description": "azul is not yet on crates.io — depend on the git repo in Cargo.toml, then build",
                        "steps": [
                            {
                                "type": "code",
                                "language": "toml",
                                "content": "[dependencies]\nazul = { git = \"https://github.com/fschutt/azul\" }"
                            },
                            {
                                "type": "command",
                                "content": "cargo build"
                            }
                        ]
                    }
                }
            },
            "smalltalk": {
                "displayName": "Smalltalk",
                "platforms": {
                    "linux": {
                        "description": "Download azul, install Pharo, file in the bindings",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.st"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/BaselineOfAzul.st"
                            },
                            {
                                "type": "command",
                                "content": "curl -L https://get.pharo.org/64/110+vm | bash"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. ./pharo Pharo.image eval --save \"'Azul.st' asFileReference fileIn. 'BaselineOfAzul.st' asFileReference fileIn. (Smalltalk at: #BaselineOfAzul) loadDefault.\""
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. ./pharo Pharo.image st --quit hello-world.st"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul, install Pharo, file in the bindings",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.st"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/BaselineOfAzul.st"
                            },
                            {
                                "type": "command",
                                "content": "curl -L https://get.pharo.org/64/110+vm | bash"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. ./pharo Pharo.image eval --save \"'Azul.st' asFileReference fileIn. 'BaselineOfAzul.st' asFileReference fileIn. (Smalltalk at: #BaselineOfAzul) loadDefault.\""
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. ./pharo Pharo.image st --quit hello-world.st"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul, install Pharo, file in the bindings",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O %HOSTNAME%/release/%VERSION%/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O %HOSTNAME%/release/%VERSION%/Azul.st"
                            },
                            {
                                "type": "command",
                                "content": "curl -O %HOSTNAME%/release/%VERSION%/BaselineOfAzul.st"
                            },
                            {
                                "type": "command",
                                "content": "Download Pharo: https://pharo.org/download"
                            },
                            {
                                "type": "command",
                                "content": "Pharo.exe Pharo.image eval --save \"'Azul.st' asFileReference fileIn. 'BaselineOfAzul.st' asFileReference fileIn. (Smalltalk at: #BaselineOfAzul) loadDefault.\""
                            },
                            {
                                "type": "command",
                                "content": "Pharo.exe Pharo.image st --quit hello-world.st"
                            }
                        ]
                    }
                }
            },
            "vb6": {
                "displayName": "Visual Basic 6",
                "platforms": {
                    "windows": {
                        "description": "Use the VB6 IDE or vbc.exe; requires 32-bit azul.dll. VB6 is Microsoft's discontinued 1998 RAD tool whose runtime (msvbvm60.dll) still ships with every Windows 10/11. There is no 64-bit VB6 compiler - the binding only loads against the i686-pc-windows-msvc azul build.",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.i686.dll"
                            },
                            {
                                "type": "command",
                                "content": "ren azul.i686.dll azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/Azul.bas"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/HelloWorld.bas"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/HelloWorld.vbp"
                            },
                            {
                                "type": "command",
                                "content": "vb6.exe /make HelloWorld.vbp"
                            },
                            {
                                "type": "command",
                                "content": "HelloWorld.exe"
                            }
                        ]
                    }
                }
            },
            "zig": {
                "displayName": "Zig",
                "platforms": {
                    "linux": {
                        "description": "Download azul.h, azul.zig, the native library, and a minimal build.zig",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.so"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.h"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.zig"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/build.zig"
                            },
                            {
                                "type": "command",
                                "content": "LD_LIBRARY_PATH=. zig build run"
                            }
                        ]
                    },
                    "macos": {
                        "description": "Download azul.h, azul.zig, the native library, and a minimal build.zig",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/libazul.dylib"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.h"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.zig"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/build.zig"
                            },
                            {
                                "type": "command",
                                "content": "DYLD_LIBRARY_PATH=. zig build run"
                            }
                        ]
                    },
                    "windows": {
                        "description": "Download azul.h, azul.zig, the native library, and a minimal build.zig",
                        "steps": [
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.dll"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.h"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/azul.zig"
                            },
                            {
                                "type": "command",
                                "content": "curl -O $HOSTNAME/release/$VERSION/build.zig"
                            },
                            {
                                "type": "command",
                                "content": "zig build run"
                            }
                        ]
                    }
                }
            }
        }
    },
    "package": {
        "name": "azul",
        "description": "Desktop GUI Framework for Rust, C, C++ and Python. Cross-platform, immediate-mode GUI with native look and feel.",
        "homepage": "https://azul.rs",
        "repository": "https://github.com/fschutt/azul",
        "license": "MIT",
        "section": "libs",
        "priority": "optional",
        "maintainer": "",
        "vendor": "",
        "linux": {
            "depends": [
                "libc6"
            ],
            "recommends": [
                "libx11-6",
                "libegl1",
                "libxkbcommon0",
                "libfontconfig1"
            ],
            "suggests": [
                "libgtk-3-0",
                "libdbus-1-3"
            ],
            "contents": [
                {
                    "src": "libazul.so",
                    "dst": "/usr/lib/libazul.so",
                    "type": "file"
                },
                {
                    "src": "azul.h",
                    "dst": "/usr/include/azul.h",
                    "type": "file"
                },
                {
                    "src": "LICENSE",
                    "dst": "/usr/share/doc/azul/LICENSE",
                    "type": "file"
                }
            ]
        },
        "rpm": {
            "group": "",
            "depends": [
                "glibc"
            ],
            "recommends": [
                "libX11",
                "mesa-libEGL",
                "libxkbcommon",
                "fontconfig"
            ],
            "suggests": [
                "gtk3",
                "dbus-libs"
            ]
        }
    },
    "examples": [
        {
            "name": "hello-world",
            "title": [
                "Hello, World.",
                "Goodbye, JavaScript."
            ],
            "alt": "A minimal Azul application demonstrating the basic structure",
            "show_on_index": true,
            "code": {
                "c": "c/hello-world.c",
                "rust": "rust/src/hello-world.rs",
                "python": "python/hello-world.py",
                "cpp03": "cpp/cpp03/hello-world.cpp",
                "cpp11": "cpp/cpp11/hello-world.cpp",
                "cpp14": "cpp/cpp14/hello-world.cpp",
                "cpp17": "cpp/cpp17/hello-world.cpp",
                "cpp20": "cpp/cpp20/hello-world.cpp",
                "cpp23": "cpp/cpp23/hello-world.cpp",
                "ada": "ada/hello_world.adb",
                "algol68": "algol68/hello-world.a68",
                "cobol": "cobol/hello-world.cob",
                "csharp": "csharp/hello-world.cs",
                "fortran": "fortran/hello_world.f90",
                "freebasic": "freebasic/hello-world.bas",
                "go": "go/main.go",
                "haskell": "haskell/HelloWorld.hs",
                "java": "java/HelloWorld.java",
                "kotlin": "kotlin/HelloWorld.kt",
                "lisp": "lisp/hello-world.lisp",
                "lua": "lua/hello-world.lua",
                "node": "node/hello-world.js",
                "ocaml": "ocaml/hello_world.ml",
                "pascal": "pascal/hello-world.pas",
                "perl": "perl/hello-world.pl",
                "php": "php/hello-world.php",
                "powershell": "powershell/hello-world.ps1",
                "ruby": "ruby/hello-world.rb",
                "smalltalk": "smalltalk/HelloWorld.st",
                "vb6": "vb6/HelloWorld.bas",
                "zig": "zig/hello-world.zig"
            },
            "screenshot": {
                "windows": "hello-world.mac.png",
                "linux": "hello-world.mac.png",
                "mac": "hello-world.mac.png"
            },
            "description": [
                "No Chromium. No V8. No 200MB runtime. Just a 15MB DLL and GPU-accelerated rendering via WebRender.",
                "Your app state lives in YOUR code - Azul just renders it. Unlike React, you control exactly when the UI refreshes.",
                "Write once in Rust, C, C++ or Python. Style with real CSS. Ship a single binary that starts instantly."
            ]
        },
        {
            "name": "widgets",
            "title": [
                "Massive Widget",
                "library"
            ],
            "alt": "Demonstration of all built-in widgets including buttons, checkboxes, inputs and more",
            "show_on_index": true,
            "code": {
                "c": "c/widgets.c",
                "rust": "rust/src/widgets.rs",
                "python": "python/widgets.py",
                "cpp03": "cpp/cpp03/widgets.cpp",
                "cpp11": "cpp/cpp11/widgets.cpp",
                "cpp14": "cpp/cpp14/widgets.cpp",
                "cpp17": "cpp/cpp17/widgets.cpp",
                "cpp20": "cpp/cpp20/widgets.cpp",
                "cpp23": "cpp/cpp23/widgets.cpp"
            },
            "screenshot": {
                "windows": "widgets.mac.png",
                "linux": "widgets.mac.png",
                "mac": "widgets.mac.png"
            },
            "description": [
                "Buttons, inputs, dropdowns, tabs, color pickers, progress bars - all GPU-rendered and fully styleable via CSS.",
                "No DOM/JS bridge overhead. Callbacks are direct function pointers to your native code.",
                "Compose widgets freely - no prop drilling, no state lifting. Your architecture, your rules."
            ]
        },
        {
            "name": "opengl",
            "title": [
                "OpenGL",
                "Integration"
            ],
            "alt": "Hardware-accelerated custom rendering with OpenGL textures",
            "show_on_index": true,
            "code": {
                "c": "c/opengl.c",
                "rust": "rust/src/opengl.rs",
                "python": "python/opengl.py",
                "cpp03": "cpp/cpp03/opengl.cpp",
                "cpp11": "cpp/cpp11/opengl.cpp",
                "cpp14": "cpp/cpp14/opengl.cpp",
                "cpp17": "cpp/cpp17/opengl.cpp",
                "cpp20": "cpp/cpp20/opengl.cpp",
                "cpp23": "cpp/cpp23/opengl.cpp"
            },
            "screenshot": {
                "windows": "opengl.mac.png",
                "linux": "opengl.mac.png",
                "mac": "opengl.mac.png"
            },
            "description": [
                "Embed raw OpenGL directly in your UI - no WebGL abstraction, no canvas hacks.",
                "Render 3D scenes, CAD models, or data visualizations right next to native widgets.",
                "Perfect for scientific apps, GIS or CAD."
            ]
        },
        {
            "name": "infinity",
            "title": [
                "Infinite",
                "Scrolling"
            ],
            "alt": "Loading and displaying infinite content using VirtualViewCallbacks",
            "show_on_index": true,
            "code": {
                "c": "c/infinity.c",
                "rust": "rust/src/infinity.rs",
                "python": "python/infinity.py",
                "cpp03": "cpp/cpp03/infinity.cpp",
                "cpp11": "cpp/cpp11/infinity.cpp",
                "cpp14": "cpp/cpp14/infinity.cpp",
                "cpp17": "cpp/cpp17/infinity.cpp",
                "cpp20": "cpp/cpp20/infinity.cpp",
                "cpp23": "cpp/cpp23/infinity.cpp"
            },
            "screenshot": {
                "windows": "infinity.mac.png",
                "linux": "infinity.mac.png",
                "mac": "infinity.mac.png"
            },
            "description": [
                "Display 10 million rows at 60 FPS. VirtualViewCallbacks render only what's visible on screen.",
                "Lazy-load images, SVGs, and complex content as users scroll - zero upfront memory cost.",
                "Perfect for IDE file trees, database viewers, and infinite feeds, ..."
            ]
        },
        {
            "name": "async",
            "title": [
                "True Native",
                "Multithreading"
            ],
            "alt": "Background threads and timers for non-blocking operations",
            "show_on_index": true,
            "code": {
                "c": "c/async.c",
                "rust": "rust/src/async.rs",
                "python": "python/async.py",
                "cpp03": "cpp/cpp03/async.cpp",
                "cpp11": "cpp/cpp11/async.cpp",
                "cpp14": "cpp/cpp14/async.cpp",
                "cpp17": "cpp/cpp17/async.cpp",
                "cpp20": "cpp/cpp20/async.cpp",
                "cpp23": "cpp/cpp23/async.cpp"
            },
            "screenshot": {
                "windows": "async.mac.png",
                "linux": "async.mac.png",
                "mac": "async.mac.png"
            },
            "description": [
                "Real OS threads, not JavaScript promises. Background tasks with automatic UI updates.",
                "Spawn database queries, file operations, or network requests without freezing your app.",
                "Timers, thread pools, and progress callbacks built-in."
            ]
        },
        {
            "name": "xhtml",
            "title": [
                "Built-in CSS",
                "Styling Engine"
            ],
            "alt": "XHTML site rendered with Azul",
            "show_on_index": true,
            "code": {
                "c": "c/xhtml.c",
                "rust": "rust/src/xhtml.rs",
                "python": "python/xhtml.py",
                "cpp03": "cpp/cpp03/xhtml.cpp",
                "cpp11": "cpp/cpp11/xhtml.cpp",
                "cpp14": "cpp/cpp14/xhtml.cpp",
                "cpp17": "cpp/cpp17/xhtml.cpp",
                "cpp20": "cpp/cpp20/xhtml.cpp",
                "cpp23": "cpp/cpp23/xhtml.cpp"
            },
            "screenshot": {
                "windows": "xhtml.mac.png",
                "linux": "xhtml.mac.png",
                "mac": "xhtml.mac.png"
            },
            "description": [
                "Block, inline, flexbox, grid - the same layout power as modern browsers, but without any bloat.",
                "Load XHTML from files or strings. Hot-reload your UI without recompiling.",
                "Perfect for designers: tweak styles in CSS, see changes instantly."
            ]
        },
        {
            "name": "calc",
            "title": [
                "Flexbox and",
                "Grid Layouts"
            ],
            "alt": "Calculator built with CSS Grid layout",
            "show_on_index": true,
            "code": {
                "c": "c/calc.c",
                "rust": "rust/src/calc.rs",
                "python": "python/calc.py",
                "cpp03": "cpp/cpp03/calc.cpp",
                "cpp11": "cpp/cpp11/calc.cpp",
                "cpp14": "cpp/cpp14/calc.cpp",
                "cpp17": "cpp/cpp17/calc.cpp",
                "cpp20": "cpp/cpp20/calc.cpp",
                "cpp23": "cpp/cpp23/calc.cpp"
            },
            "screenshot": {
                "windows": "calc.mac.png",
                "linux": "calc.mac.png",
                "mac": "calc.mac.png"
            },
            "description": [
                "Modern CSS Grid and Flexbox layouts, powered by the Taffy engine.",
                "Build responsive, complex interfaces without learning yet another layout system.",
                "Just the same CSS you know from the web - without the browser baggage."
            ]
        }
    ],
    "notes": [
        "This release is not functional yet, this page only exists to test that the automated DLL building works.",
        "",
        "There has been only [one release on GitHub so far](https://github.com/fschutt/azul/releases) and the current API does not match the release."
    ],
    "api": {
        "window": {
            "doc": [
                "Window creation / startup configuration"
            ],
            "classes": {
                "StyleCursor": {
                    "external": "azul_css::props::style::effects::StyleCursor",
                    "derive": [
                        "Debug",
                        "Eq",
                        "PartialOrd",
                        "PartialEq",
                        "Copy",
                        "Hash",
                        "Clone",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Alias": {},
                            "AllScroll": {},
                            "Cell": {},
                            "ColResize": {},
                            "ContextMenu": {},
                            "Copy": {},
                            "Crosshair": {},
                            "Default": {},
                            "EResize": {},
                            "EwResize": {},
                            "Grab": {},
                            "Grabbing": {},
                            "Help": {},
                            "Move": {},
                            "NResize": {},
                            "NsResize": {},
                            "NeswResize": {},
                            "NwseResize": {},
                            "Pointer": {},
                            "Progress": {},
                            "RowResize": {},
                            "SResize": {},
                            "SeResize": {},
                            "Text": {},
                            "Unset": {},
                            "VerticalText": {},
                            "WResize": {},
                            "Wait": {},
                            "ZoomIn": {},
                            "ZoomOut": {}
                        }
                    ],
                    "repr": "C"
                },
                "WindowEventFilter": {
                    "external": "azul_core::events::WindowEventFilter",
                    "derive": [
                        "Debug",
                        "Hash",
                        "PartialOrd",
                        "Eq",
                        "Clone",
                        "PartialEq",
                        "Ord",
                        "Copy"
                    ],
                    "enum_fields": [
                        {
                            "MouseOver": {},
                            "MouseDown": {},
                            "LeftMouseDown": {},
                            "RightMouseDown": {},
                            "MiddleMouseDown": {},
                            "MouseUp": {},
                            "LeftMouseUp": {},
                            "RightMouseUp": {},
                            "MiddleMouseUp": {},
                            "MouseEnter": {},
                            "MouseLeave": {},
                            "Scroll": {},
                            "ScrollStart": {},
                            "ScrollEnd": {},
                            "TextInput": {},
                            "VirtualKeyDown": {},
                            "VirtualKeyUp": {},
                            "HoveredFile": {},
                            "DroppedFile": {},
                            "HoveredFileCancelled": {},
                            "Resized": {},
                            "Moved": {},
                            "TouchStart": {},
                            "TouchMove": {},
                            "TouchEnd": {},
                            "TouchCancel": {},
                            "FocusReceived": {},
                            "FocusLost": {},
                            "CloseRequested": {},
                            "ThemeChanged": {},
                            "WindowFocusReceived": {},
                            "WindowFocusLost": {},
                            "PenDown": {},
                            "PenMove": {},
                            "PenUp": {},
                            "PenEnter": {},
                            "PenLeave": {},
                            "PenSqueeze": {},
                            "PenDoubleTap": {},
                            "PenHover": {},
                            "GeolocationFix": {},
                            "GeolocationError": {},
                            "SensorChanged": {},
                            "GamepadInput": {},
                            "DragStart": {},
                            "Drag": {},
                            "DragEnd": {},
                            "DragEnter": {},
                            "DragOver": {},
                            "DragLeave": {},
                            "Drop": {},
                            "DoubleClick": {},
                            "LongPress": {},
                            "SwipeLeft": {},
                            "SwipeRight": {},
                            "SwipeUp": {},
                            "SwipeDown": {},
                            "PinchIn": {},
                            "PinchOut": {},
                            "RotateClockwise": {},
                            "RotateCounterClockwise": {},
                            "DpiChanged": {},
                            "MonitorChanged": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleCursorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleCursor >"
                    ],
                    "external": "azul_css::props::property::StyleCursorValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleCursor"
                        ]
                    }
                },
                "HidpiAdjustedBounds": {
                    "external": "azul_core::callbacks::HidpiAdjustedBounds",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "logical_size": {
                                "type": "LogicalSize"
                            },
                            "hidpi_factor": {
                                "type": "DpiScaleFactor"
                            }
                        }
                    ],
                    "constructors": {
                        "from_bounds": {
                            "fn_args": [
                                {
                                    "bounds": "LayoutSize"
                                },
                                {
                                    "hidpi_factor": "DpiScaleFactor"
                                }
                            ],
                            "fn_body": "azul_core::callbacks::HidpiAdjustedBounds::from_bounds(bounds, hidpi_factor)"
                        }
                    },
                    "functions": {
                        "get_physical_size": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "PhysicalSizeU32"
                            },
                            "fn_body": "object.get_physical_size()"
                        },
                        "get_logical_size": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "LogicalSize"
                            },
                            "fn_body": "object.get_logical_size()"
                        },
                        "get_hidpi_factor": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DpiScaleFactor"
                            },
                            "fn_body": "object.get_hidpi_factor()"
                        }
                    },
                    "repr": "C"
                },
                "WindowTheme": {
                    "external": "azul_core::window::WindowTheme",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Eq",
                        "Clone",
                        "Hash",
                        "Copy",
                        "PartialOrd",
                        "Ord",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DarkMode": {},
                            "LightMode": {}
                        }
                    ],
                    "repr": "C"
                },
                "DpiScaleFactor": {
                    "external": "azul_core::resources::DpiScaleFactor",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Eq",
                        "Clone",
                        "Hash",
                        "PartialEq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MouseCursorType": {
                    "external": "azul_core::window::MouseCursorType",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Default": {},
                            "Crosshair": {},
                            "Hand": {},
                            "Arrow": {},
                            "Move": {},
                            "Text": {},
                            "Wait": {},
                            "Help": {},
                            "Progress": {},
                            "NotAllowed": {},
                            "ContextMenu": {},
                            "Cell": {},
                            "VerticalText": {},
                            "Alias": {},
                            "Copy": {},
                            "NoDrop": {},
                            "Grab": {},
                            "Grabbing": {},
                            "AllScroll": {},
                            "ZoomIn": {},
                            "ZoomOut": {},
                            "EResize": {},
                            "NResize": {},
                            "NeResize": {},
                            "NwResize": {},
                            "SResize": {},
                            "SeResize": {},
                            "SwResize": {},
                            "WResize": {},
                            "EwResize": {},
                            "NsResize": {},
                            "NeswResize": {},
                            "NwseResize": {},
                            "ColResize": {},
                            "RowResize": {}
                        }
                    ],
                    "repr": "C"
                },
                "WindowFrame": {
                    "external": "azul_core::window::WindowFrame",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {},
                            "Minimized": {},
                            "Maximized": {},
                            "Fullscreen": {}
                        }
                    ],
                    "repr": "C"
                },
                "LinuxWindowOptions": {
                    "external": "azul_core::window::LinuxWindowOptions",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "wayland_theme": {
                                "type": "OptionWaylandTheme"
                            },
                            "window_icon": {
                                "type": "OptionWindowIcon"
                            },
                            "x11_gtk_theme_variant": {
                                "type": "OptionString"
                            },
                            "wayland_app_id": {
                                "type": "OptionString"
                            },
                            "x11_wm_classes": {
                                "type": "StringPairVec"
                            },
                            "x11_window_types": {
                                "type": "XWindowTypeVec"
                            },
                            "x11_visual": {
                                "type": "OptionX11Visual"
                            },
                            "x11_resize_increments": {
                                "type": "OptionLogicalSize"
                            },
                            "x11_base_size": {
                                "type": "OptionLogicalSize"
                            },
                            "x11_screen": {
                                "type": "OptionI32"
                            },
                            "request_user_attention": {
                                "type": "UserAttentionType"
                            },
                            "x11_decorations_state": {
                                "type": "OptionLinuxDecorationsState"
                            },
                            "x11_override_redirect": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WaylandTheme": {
                    "external": "azul_core::window::WaylandTheme",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "title_bar_active_background_color": {
                                "type": "ColorU"
                            },
                            "title_bar_active_separator_color": {
                                "type": "ColorU"
                            },
                            "title_bar_active_text_color": {
                                "type": "ColorU"
                            },
                            "title_bar_inactive_background_color": {
                                "type": "ColorU"
                            },
                            "title_bar_inactive_separator_color": {
                                "type": "ColorU"
                            },
                            "title_bar_inactive_text_color": {
                                "type": "ColorU"
                            },
                            "maximize_idle_foreground_inactive_color": {
                                "type": "ColorU"
                            },
                            "minimize_idle_foreground_inactive_color": {
                                "type": "ColorU"
                            },
                            "close_idle_foreground_inactive_color": {
                                "type": "ColorU"
                            },
                            "maximize_hovered_foreground_inactive_color": {
                                "type": "ColorU"
                            },
                            "minimize_hovered_foreground_inactive_color": {
                                "type": "ColorU"
                            },
                            "close_hovered_foreground_inactive_color": {
                                "type": "ColorU"
                            },
                            "maximize_disabled_foreground_inactive_color": {
                                "type": "ColorU"
                            },
                            "minimize_disabled_foreground_inactive_color": {
                                "type": "ColorU"
                            },
                            "close_disabled_foreground_inactive_color": {
                                "type": "ColorU"
                            },
                            "maximize_idle_background_inactive_color": {
                                "type": "ColorU"
                            },
                            "minimize_idle_background_inactive_color": {
                                "type": "ColorU"
                            },
                            "close_idle_background_inactive_color": {
                                "type": "ColorU"
                            },
                            "maximize_hovered_background_inactive_color": {
                                "type": "ColorU"
                            },
                            "minimize_hovered_background_inactive_color": {
                                "type": "ColorU"
                            },
                            "close_hovered_background_inactive_color": {
                                "type": "ColorU"
                            },
                            "maximize_disabled_background_inactive_color": {
                                "type": "ColorU"
                            },
                            "minimize_disabled_background_inactive_color": {
                                "type": "ColorU"
                            },
                            "close_disabled_background_inactive_color": {
                                "type": "ColorU"
                            },
                            "maximize_idle_foreground_active_color": {
                                "type": "ColorU"
                            },
                            "minimize_idle_foreground_active_color": {
                                "type": "ColorU"
                            },
                            "close_idle_foreground_active_color": {
                                "type": "ColorU"
                            },
                            "maximize_hovered_foreground_active_color": {
                                "type": "ColorU"
                            },
                            "minimize_hovered_foreground_active_color": {
                                "type": "ColorU"
                            },
                            "close_hovered_foreground_active_color": {
                                "type": "ColorU"
                            },
                            "maximize_disabled_foreground_active_color": {
                                "type": "ColorU"
                            },
                            "minimize_disabled_foreground_active_color": {
                                "type": "ColorU"
                            },
                            "close_disabled_foreground_active_color": {
                                "type": "ColorU"
                            },
                            "maximize_idle_background_active_color": {
                                "type": "ColorU"
                            },
                            "minimize_idle_background_active_color": {
                                "type": "ColorU"
                            },
                            "close_idle_background_active_color": {
                                "type": "ColorU"
                            },
                            "maximize_hovered_background_active_color": {
                                "type": "ColorU"
                            },
                            "minimize_hovered_background_active_color": {
                                "type": "ColorU"
                            },
                            "close_hovered_background_active_color": {
                                "type": "ColorU"
                            },
                            "maximize_disabled_background_active_color": {
                                "type": "ColorU"
                            },
                            "minimize_disabled_background_active_color": {
                                "type": "ColorU"
                            },
                            "close_disabled_background_active_color": {
                                "type": "ColorU"
                            },
                            "title_bar_font": {
                                "type": "String"
                            },
                            "title_bar_font_size": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "UserAttentionType": {
                    "external": "azul_core::window::UserAttentionType",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Critical": {},
                            "Informational": {}
                        }
                    ],
                    "repr": "C"
                },
                "MonitorId": {
                    "external": "azul_core::window::MonitorId",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "index": {
                                "type": "usize"
                            },
                            "hash": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WindowFlags": {
                    "external": "azul_core::window::WindowFlags",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "frame": {
                                "type": "WindowFrame"
                            },
                            "decorations": {
                                "type": "WindowDecorations"
                            },
                            "background_material": {
                                "type": "WindowBackgroundMaterial"
                            },
                            "window_type": {
                                "type": "WindowType"
                            },
                            "close_requested": {
                                "type": "bool"
                            },
                            "is_visible": {
                                "type": "bool"
                            },
                            "is_always_on_top": {
                                "type": "bool"
                            },
                            "is_resizable": {
                                "type": "bool"
                            },
                            "has_focus": {
                                "type": "bool"
                            },
                            "smooth_scroll_enabled": {
                                "type": "bool"
                            },
                            "autotab_enabled": {
                                "type": "bool"
                            },
                            "has_decorations": {
                                "type": "bool"
                            },
                            "use_native_menus": {
                                "type": "bool"
                            },
                            "use_native_context_menus": {
                                "type": "bool"
                            },
                            "is_top_level": {
                                "type": "bool"
                            },
                            "prevent_system_sleep": {
                                "type": "bool"
                            },
                            "fullscreen_mode": {
                                "type": "FullScreenMode"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TaskBarIcon": {
                    "external": "azul_core::window::TaskBarIcon",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "key": {
                                "type": "IconKey"
                            },
                            "rgba_bytes": {
                                "type": "U8Vec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WasmWindowOptions": {
                    "external": "azul_core::window::WasmWindowOptions",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "_reserved": {
                                "type": "u8"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SmallWindowIconBytes": {
                    "external": "azul_core::window::SmallWindowIconBytes",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "key": {
                                "type": "IconKey"
                            },
                            "rgba_bytes": {
                                "type": "U8Vec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Monitor": {
                    "external": "azul_core::window::Monitor",
                    "custom_impls": [
                        "Default",
                        "Hash"
                    ],
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "monitor_id": {
                                "type": "MonitorId"
                            },
                            "monitor_name": {
                                "type": "OptionString"
                            },
                            "size": {
                                "type": "LayoutSize"
                            },
                            "position": {
                                "type": "LayoutPoint"
                            },
                            "scale_factor": {
                                "type": "f64"
                            },
                            "work_area": {
                                "type": "LayoutRect"
                            },
                            "video_modes": {
                                "type": "VideoModeVec"
                            },
                            "is_primary_monitor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "IconKey": {
                    "external": "azul_core::window::IconKey",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "icon_id": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "HwAcceleration": {
                    "external": "azul_core::window::HwAcceleration",
                    "derive": [
                        "PartialEq",
                        "Copy",
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Enabled": {},
                            "Disabled": {},
                            "DontCare": {}
                        }
                    ],
                    "repr": "C"
                },
                "MacWindowOptions": {
                    "external": "azul_core::window::MacWindowOptions",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "_reserved": {
                                "type": "u8"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Vsync": {
                    "external": "azul_core::window::Vsync",
                    "derive": [
                        "PartialEq",
                        "Copy",
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Enabled": {},
                            "Disabled": {},
                            "DontCare": {}
                        }
                    ],
                    "repr": "C"
                },
                "VideoMode": {
                    "external": "azul_core::window::VideoMode",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "size": {
                                "type": "LayoutSize"
                            },
                            "bit_depth": {
                                "type": "u16"
                            },
                            "refresh_rate": {
                                "type": "u16"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LargeWindowIconBytes": {
                    "external": "azul_core::window::LargeWindowIconBytes",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "key": {
                                "type": "IconKey"
                            },
                            "rgba_bytes": {
                                "type": "U8Vec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XWindowType": {
                    "external": "azul_core::window::XWindowType",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Desktop": {},
                            "Dock": {},
                            "Toolbar": {},
                            "Menu": {},
                            "Utility": {},
                            "Splash": {},
                            "Dialog": {},
                            "DropdownMenu": {},
                            "PopupMenu": {},
                            "Tooltip": {},
                            "Notification": {},
                            "Combo": {},
                            "Dnd": {},
                            "Normal": {}
                        }
                    ],
                    "repr": "C"
                },
                "PlatformSpecificOptions": {
                    "external": "azul_core::window::PlatformSpecificOptions",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "windows_options": {
                                "type": "WindowsWindowOptions"
                            },
                            "linux_options": {
                                "type": "LinuxWindowOptions"
                            },
                            "mac_options": {
                                "type": "MacWindowOptions"
                            },
                            "wasm_options": {
                                "type": "WasmWindowOptions"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WindowIcon": {
                    "external": "azul_core::window::WindowIcon",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Small": {
                                "type": "SmallWindowIconBytes"
                            },
                            "Large": {
                                "type": "LargeWindowIconBytes"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "WindowSize": {
                    "external": "azul_core::window::WindowSize",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "dimensions": {
                                "type": "LogicalSize"
                            },
                            "dpi": {
                                "type": "u32"
                            },
                            "min_dimensions": {
                                "type": "OptionLogicalSize"
                            },
                            "max_dimensions": {
                                "type": "OptionLogicalSize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WindowsWindowOptions": {
                    "external": "azul_core::window::WindowsWindowOptions",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "allow_drag_and_drop": {
                                "type": "bool"
                            },
                            "no_redirection_bitmap": {
                                "type": "bool"
                            },
                            "window_icon": {
                                "type": "OptionWindowIcon"
                            },
                            "taskbar_icon": {
                                "type": "OptionTaskBarIcon"
                            },
                            "parent_window": {
                                "type": "OptionHwndHandle"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WindowType": {
                    "external": "azul_core::window::WindowType",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {},
                            "Menu": {},
                            "Tooltip": {},
                            "Dialog": {}
                        }
                    ],
                    "repr": "C"
                },
                "X11Visual": {
                    "external": "azul_core::window::X11Visual",
                    "repr": "C",
                    "type_alias": {
                        "target": "c_void",
                        "ref_kind": "constptr"
                    }
                },
                "HwndHandle": {
                    "external": "azul_core::window::HwndHandle",
                    "repr": "C",
                    "type_alias": {
                        "target": "c_void",
                        "ref_kind": "mutptr"
                    }
                },
                "WindowCreateOptions": {
                    "external": "azul_layout::window_state::WindowCreateOptions",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "window_state": {
                                "type": "FullWindowState"
                            },
                            "create_callback": {
                                "type": "OptionCallback"
                            },
                            "renderer": {
                                "type": "OptionRendererOptions"
                            },
                            "theme": {
                                "type": "OptionWindowTheme"
                            },
                            "size_to_content": {
                                "type": "bool"
                            },
                            "hot_reload": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a new WindowCreateOptions with a layout callback"
                            ],
                            "fn_args": [
                                {
                                    "layout_callback": "LayoutCallbackType"
                                }
                            ],
                            "fn_body": "azul_layout::window_state::WindowCreateOptions::create(layout_callback)"
                        }
                    },
                    "repr": "C"
                },
                "FullWindowState": {
                    "external": "azul_layout::window_state::FullWindowState",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "platform_specific_options": {
                                "type": "PlatformSpecificOptions"
                            },
                            "keyboard_state": {
                                "type": "KeyboardState"
                            },
                            "window_id": {
                                "type": "String"
                            },
                            "title": {
                                "type": "String"
                            },
                            "close_callback": {
                                "type": "OptionCallback"
                            },
                            "layout_callback": {
                                "type": "LayoutCallback"
                            },
                            "position": {
                                "type": "WindowPosition"
                            },
                            "touch_state": {
                                "type": "TouchState"
                            },
                            "size": {
                                "type": "WindowSize"
                            },
                            "flags": {
                                "type": "WindowFlags"
                            },
                            "mouse_state": {
                                "type": "MouseState"
                            },
                            "theme": {
                                "type": "WindowTheme"
                            },
                            "ime_position": {
                                "type": "ImePosition"
                            },
                            "renderer_options": {
                                "type": "RendererOptions"
                            },
                            "monitor_id": {
                                "type": "OptionU32"
                            },
                            "debug_state": {
                                "type": "DebugState"
                            },
                            "background_color": {
                                "type": "OptionColorU"
                            },
                            "window_focused": {
                                "type": "bool"
                            },
                            "active_route": {
                                "type": "OptionRouteMatch"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "IOSHandle": {
                    "external": "azul_core::window::IOSHandle",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "ui_window": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "ui_view": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "ui_view_controller": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RawWindowHandle": {
                    "external": "azul_core::window::RawWindowHandle",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "IOS": {
                                "type": "IOSHandle"
                            },
                            "MacOS": {
                                "type": "MacOSHandle"
                            },
                            "Xlib": {
                                "type": "XlibHandle"
                            },
                            "Xcb": {
                                "type": "XcbHandle"
                            },
                            "Wayland": {
                                "type": "WaylandHandle"
                            },
                            "Windows": {
                                "type": "WindowsHandle"
                            },
                            "Web": {
                                "type": "WebHandle"
                            },
                            "Android": {
                                "type": "AndroidHandle"
                            },
                            "Unsupported": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "MacOSHandle": {
                    "external": "azul_core::window::MacOSHandle",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "ns_window": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "ns_view": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XcbHandle": {
                    "external": "azul_core::window::XcbHandle",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "window": {
                                "type": "u32"
                            },
                            "connection": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextCursor": {
                    "external": "azul_core::selection::TextCursor",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cluster_id": {
                                "type": "GraphemeClusterId"
                            },
                            "affinity": {
                                "type": "CursorAffinity"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XlibHandle": {
                    "external": "azul_core::window::XlibHandle",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "window": {
                                "type": "u64"
                            },
                            "display": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WaylandHandle": {
                    "external": "azul_core::window::WaylandHandle",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "surface": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "display": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WindowsHandle": {
                    "external": "azul_core::window::WindowsHandle",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "hwnd": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "hinstance": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WebHandle": {
                    "external": "azul_core::window::WebHandle",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "id": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AndroidHandle": {
                    "external": "azul_core::window::AndroidHandle",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "a_native_window": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CursorAffinity": {
                    "external": "azul_core::selection::CursorAffinity",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "Leading": {},
                            "Trailing": {}
                        }
                    ],
                    "repr": "C"
                },
                "CursorMovement": {
                    "external": "azul_layout::managers::changeset::CursorMovement",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Left": {},
                            "Right": {},
                            "Up": {},
                            "Down": {},
                            "WordLeft": {},
                            "WordRight": {},
                            "LineStart": {},
                            "LineEnd": {},
                            "DocumentStart": {},
                            "DocumentEnd": {},
                            "Absolute": {}
                        }
                    ],
                    "repr": "C"
                },
                "TextOpMoveCursor": {
                    "external": "azul_layout::managers::changeset::TextOpMoveCursor",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "old_position": {
                                "type": "CursorPosition"
                            },
                            "new_position": {
                                "type": "CursorPosition"
                            },
                            "movement": {
                                "type": "CursorMovement"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ThemeCondition": {
                    "doc": [
                        "Theme condition for light/dark mode styling"
                    ],
                    "external": "azul_css::dynamic_selector::ThemeCondition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Light": {}
                        },
                        {
                            "Dark": {}
                        },
                        {
                            "Custom": {
                                "type": "String"
                            }
                        },
                        {
                            "SystemPreferred": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "Platform": {
                    "external": "azul_css::system::Platform",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Windows": {},
                            "MacOs": {},
                            "Linux": {
                                "type": "DesktopEnvironment"
                            },
                            "Android": {},
                            "Ios": {},
                            "Unknown": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "Theme": {
                    "external": "azul_css::system::Theme",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Light": {},
                            "Dark": {}
                        }
                    ],
                    "repr": "C"
                },
                "IconProviderHandle": {
                    "external": "azul_core::icon::IconProviderHandle",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a new empty icon provider with the default resolver"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::icon::IconProviderHandle::new()"
                        },
                        "with_resolver": {
                            "doc": [
                                "Create with a custom resolver callback"
                            ],
                            "fn_args": [
                                {
                                    "resolver": "IconResolverCallbackType"
                                }
                            ],
                            "fn_body": "azul_core::icon::IconProviderHandle::with_resolver(resolver)"
                        }
                    },
                    "functions": {
                        "set_resolver": {
                            "doc": [
                                "Set the resolver callback"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "resolver": "IconResolverCallbackType"
                                }
                            ],
                            "fn_body": "object.set_resolver(resolver)"
                        },
                        "register_icon": {
                            "doc": [
                                "Register a single icon in a pack (creates pack if needed)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "pack_name": "String"
                                },
                                {
                                    "icon_name": "String"
                                },
                                {
                                    "data": "RefAny"
                                }
                            ],
                            "fn_body": "object.register_icon(pack_name.as_str(), icon_name.as_str(), data)"
                        },
                        "unregister_icon": {
                            "doc": [
                                "Unregister a single icon from a pack"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "pack_name": "String"
                                },
                                {
                                    "icon_name": "String"
                                }
                            ],
                            "fn_body": "object.unregister_icon(pack_name.as_str(), icon_name.as_str())"
                        },
                        "unregister_pack": {
                            "doc": [
                                "Unregister an entire icon pack"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "pack_name": "String"
                                }
                            ],
                            "fn_body": "object.unregister_pack(pack_name.as_str())"
                        },
                        "lookup": {
                            "doc": [
                                "Look up an icon across all packs (first match wins)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "icon_name": "String"
                                }
                            ],
                            "returns": {
                                "type": "OptionRefAny"
                            },
                            "fn_body": "object.lookup(icon_name.as_str()).into()"
                        },
                        "has_icon": {
                            "doc": [
                                "Check if an icon exists in any pack"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "icon_name": "String"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.has_icon(icon_name.as_str())"
                        },
                        "register_image_icon": {
                            "doc": [
                                "Register an image icon in a pack"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "pack_name": "String"
                                },
                                {
                                    "icon_name": "String"
                                },
                                {
                                    "image": "ImageRef"
                                }
                            ],
                            "fn_body": "azul_layout::icon::register_image_icon(iconproviderhandle, pack_name.as_str(), icon_name.as_str(), image)"
                        },
                        "register_font_icon": {
                            "doc": [
                                "Register a font icon in a pack"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "pack_name": "String"
                                },
                                {
                                    "icon_name": "String"
                                },
                                {
                                    "font": "FontRef"
                                },
                                {
                                    "icon_char": "String"
                                }
                            ],
                            "fn_body": "azul_layout::icon::register_font_icon(iconproviderhandle, pack_name.as_str(), icon_name.as_str(), font, icon_char.as_str())"
                        },
                        "debug_lookup": {
                            "doc": [
                                "Debug lookup: returns detailed info about an icon's RefAny contents.",
                                "Useful for debugging to verify icons are registered correctly."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "icon_name": "String"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.debug_lookup(icon_name.as_str())"
                        }
                    },
                    "repr": "C"
                },
                "MimeTypeHint": {
                    "external": "azul_core::xml::MimeTypeHint",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VideoModeVecSlice": {
                    "external": "azul_core::window::VideoModeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "VideoMode",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MonitorVecSlice": {
                    "external": "azul_core::window::MonitorVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Monitor",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XWindowTypeVecSlice": {
                    "external": "azul_core::window::XWindowTypeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "XWindowType",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CursorParseErrorOwned": {
                    "external": "azul_css::props::style::effects::parsers::CursorParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "MimeTypeData": {
                    "doc": [
                        "FFI-safe `(mime_type, data)` pair used to build a `MimeTypeDataVec` for `DragData`."
                    ],
                    "external": "azul_core::drag::MimeTypeData",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Debug",
                        "Hash",
                        "Eq",
                        "Default",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "mime_type": {
                                "type": "String"
                            },
                            "data": {
                                "type": "U8Vec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MimeTypeDataVecSlice": {
                    "external": "azul_core::drag::MimeTypeDataVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "MimeTypeData",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FullScreenMode": {
                    "external": "azul_core::window::FullScreenMode",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "SlowFullScreen": {},
                            "FastFullScreen": {},
                            "SlowWindowed": {},
                            "FastWindowed": {}
                        }
                    ],
                    "repr": "C"
                },
                "TouchPoint": {
                    "doc": [
                        "Single touch point (finger, stylus, etc.)"
                    ],
                    "external": "azul_core::window::TouchPoint",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "id": {
                                "type": "u64",
                                "doc": [
                                    "Unique identifier for this touch point (persists across move events)"
                                ]
                            }
                        },
                        {
                            "position": {
                                "type": "LogicalPosition",
                                "doc": [
                                    "Current position of the touch point in logical coordinates"
                                ]
                            }
                        },
                        {
                            "force": {
                                "type": "f32",
                                "doc": [
                                    "Force / pressure of the touch (0.0 = none, 1.0 = max). Set to 0.5 if pressure is unavailable."
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TouchPointVecSlice": {
                    "external": "azul_core::window::TouchPointVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "TouchPoint",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AudioSink": {
                    "external": "azul_dll::unified::audio::AudioSink",
                    "custom_impls": [
                        "Clone",
                        "Default",
                        "Drop"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "open": {
                            "doc": [
                                "Open an audio output for `config` (sample rate + channels). Returns an",
                                "invalid handle (`is_open()` false) on failure. The stub engine always",
                                "\"opens\"; the real rodio / AVAudio backend may fail (no device)."
                            ],
                            "fn_args": [
                                {
                                    "config": "AudioConfig"
                                }
                            ],
                            "fn_body": "azul_dll::unified::audio::AudioSink::open(config)"
                        }
                    },
                    "functions": {
                        "is_open": {
                            "doc": [
                                "Whether the sink opened successfully."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_open()"
                        },
                        "play": {
                            "doc": [
                                "Queue `frame` for playback. Interleaved `f32` samples in the frame's",
                                "format are sent to the output. (Stub: counts the frame; the on-device",
                                "backend plays the samples.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "frame": "AudioFrame"
                                }
                            ],
                            "fn_body": "object.play(frame)"
                        },
                        "frames_played": {
                            "doc": [
                                "Number of frames submitted via [`play`](Self::play) so far (`0` if not",
                                "open). Mostly a stub progress signal until the real backend lands."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "u64"
                            },
                            "fn_body": "object.frames_played()"
                        },
                        "close": {
                            "doc": [
                                "Stop playback + release the output. (Dropping the handle does this too;",
                                "`close` is for explicit/FFI control.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.close()"
                        }
                    },
                    "repr": "C"
                },
                "DetectedPinch": {
                    "doc": [
                        "Result of pinch gesture detection (scale + center + travel distances + duration)."
                    ],
                    "external": "azul_layout::managers::gesture::DetectedPinch",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "scale": {
                                "type": "f32",
                                "doc": [
                                    "Scale factor (< 1.0 for pinch in, > 1.0 for pinch out)"
                                ]
                            },
                            "center": {
                                "type": "LogicalPosition",
                                "doc": [
                                    "Center point of the pinch gesture"
                                ]
                            },
                            "initial_distance": {
                                "type": "f32",
                                "doc": [
                                    "Distance between touch points when the pinch started, in logical px"
                                ]
                            },
                            "current_distance": {
                                "type": "f32",
                                "doc": [
                                    "Current distance between touch points, in logical px"
                                ]
                            },
                            "duration_ms": {
                                "type": "u64",
                                "doc": [
                                    "Duration of the pinch so far, in milliseconds"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "http": {
            "doc": [
                "HTTP client module for downloading resources (language packs, etc.)"
            ],
            "classes": {
                "HttpHeader": {
                    "external": "azul_layout::http::HttpHeader",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "value": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "HttpResponse": {
                    "external": "azul_layout::http::HttpResponse",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "status_code": {
                                "type": "u16"
                            },
                            "body": {
                                "type": "U8Vec"
                            },
                            "content_type": {
                                "type": "String"
                            },
                            "content_length": {
                                "type": "u64"
                            },
                            "headers": {
                                "type": "HttpHeaderVec"
                            }
                        }
                    ],
                    "functions": {
                        "is_success": {
                            "doc": [
                                "Check if the response was successful (2xx status)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_success()"
                        },
                        "is_redirect": {
                            "doc": [
                                "Check if the response is a redirect (3xx status)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_redirect()"
                        },
                        "is_client_error": {
                            "doc": [
                                "Check if the response is a client error (4xx status)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_client_error()"
                        },
                        "is_server_error": {
                            "doc": [
                                "Check if the response is a server error (5xx status)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_server_error()"
                        },
                        "body_as_string": {
                            "doc": [
                                "Try to convert the body to a UTF-8 string"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.body_as_string().into()"
                        }
                    },
                    "repr": "C"
                },
                "HttpRequestConfig": {
                    "external": "azul_layout::http::HttpRequestConfig",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "timeout_secs": {
                                "type": "u64"
                            },
                            "max_response_size": {
                                "type": "u64"
                            },
                            "user_agent": {
                                "type": "String"
                            },
                            "headers": {
                                "type": "HttpHeaderVec"
                            },
                            "disable_tls_cert_verification": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a new config with default values"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_layout::http::HttpRequestConfig::new()"
                        }
                    },
                    "functions": {
                        "with_timeout": {
                            "doc": [
                                "Set timeout in seconds"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "secs": "u64"
                                }
                            ],
                            "returns": {
                                "type": "HttpRequestConfig"
                            },
                            "fn_body": "object.with_timeout(secs)"
                        },
                        "with_max_size": {
                            "doc": [
                                "Set maximum response size (0 = unlimited)"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "max_bytes": "u64"
                                }
                            ],
                            "returns": {
                                "type": "HttpRequestConfig"
                            },
                            "fn_body": "object.with_max_size(max_bytes)"
                        },
                        "with_user_agent": {
                            "doc": [
                                "Set User-Agent header"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "ua": "String"
                                }
                            ],
                            "returns": {
                                "type": "HttpRequestConfig"
                            },
                            "fn_body": "object.with_user_agent(ua.as_str())"
                        },
                        "with_header": {
                            "doc": [
                                "Add a header"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "name": "String"
                                },
                                {
                                    "value": "String"
                                }
                            ],
                            "returns": {
                                "type": "HttpRequestConfig"
                            },
                            "fn_body": "object.with_header(name.as_str(), value.as_str())"
                        },
                        "http_get_default": {
                            "doc": [
                                "Simple HTTP GET request with default configuration",
                                "",
                                "# Arguments",
                                "* `url` - The URL to request",
                                "",
                                "# Returns",
                                "* `HttpResult<HttpResponse>` - The response or an error"
                            ],
                            "fn_args": [
                                {
                                    "url": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultHttpResponseHttpError"
                            },
                            "fn_body": "azul_layout::http::HttpRequestConfig::http_get_default(url)"
                        },
                        "http_get": {
                            "doc": [
                                "HTTP GET request using this configuration",
                                "",
                                "# Arguments",
                                "* `url` - The URL to request",
                                "",
                                "# Returns",
                                "* `HttpResult<HttpResponse>` - The response or an error"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "url": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultHttpResponseHttpError"
                            },
                            "fn_body": "object.http_get(url)"
                        },
                        "download_bytes_default": {
                            "doc": [
                                "Download URL to bytes with default configuration",
                                "",
                                "# Arguments",
                                "* `url` - The URL to download",
                                "",
                                "# Returns",
                                "* `HttpResult<U8Vec>` - The response body or an error"
                            ],
                            "fn_args": [
                                {
                                    "url": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecHttpError"
                            },
                            "fn_body": "azul_layout::http::HttpRequestConfig::download_bytes_default(url)"
                        },
                        "download_bytes": {
                            "doc": [
                                "Download URL to bytes using this configuration",
                                "",
                                "# Arguments",
                                "* `url` - The URL to download",
                                "",
                                "# Returns",
                                "* `HttpResult<U8Vec>` - The response body or an error"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "url": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecHttpError"
                            },
                            "fn_body": "object.download_bytes(url)"
                        },
                        "is_url_reachable": {
                            "doc": [
                                "Check if a URL is reachable (HEAD request)",
                                "",
                                "# Arguments",
                                "* `url` - The URL to check",
                                "",
                                "# Returns",
                                "* `bool` - True if reachable (2xx status)"
                            ],
                            "fn_args": [
                                {
                                    "url": "String"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "azul_layout::http::HttpRequestConfig::is_url_reachable(url)"
                        }
                    },
                    "repr": "C"
                },
                "HttpHeaderVecSlice": {
                    "external": "azul_layout::http::HttpHeaderVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "HttpHeader",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "dialog": {
            "doc": [
                "Native OS dialog wrappers (message boxes, file open/save, color picker) built on `tfd`."
            ],
            "classes": {
                "MsgBoxIcon": {
                    "doc": [
                        "Icon to display in the message box."
                    ],
                    "external": "azul_layout::desktop::dialogs::MsgBoxIcon",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Info": {},
                            "Warning": {},
                            "Error": {},
                            "Question": {}
                        }
                    ],
                    "repr": "C"
                },
                "MsgBox": {
                    "doc": [
                        "Static-method namespace for `tfd`-backed message-box dialogs."
                    ],
                    "external": "azul_layout::desktop::dialogs::MsgBox",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "_reserved": {
                                "type": "u8"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "doc": [
                                "Returns a zero-initialised handle. The struct only exists so the FFI layer can hang static methods off it."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_layout::desktop::dialogs::MsgBox::new()"
                        }
                    },
                    "functions": {
                        "ok": {
                            "doc": [
                                "Show an Ok-only message box. Quotes are stripped from the message to avoid `tfd` shell-escape issues on some platforms."
                            ],
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "message": "String"
                                },
                                {
                                    "icon": "MsgBoxIcon"
                                }
                            ],
                            "fn_body": "azul_layout::desktop::dialogs::MsgBox::ok(title, message, icon)"
                        },
                        "ok_cancel": {
                            "doc": [
                                "Show an Ok/Cancel message box and return which button the user pressed."
                            ],
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "message": "String"
                                },
                                {
                                    "icon": "MsgBoxIcon"
                                },
                                {
                                    "default": "OkCancel"
                                }
                            ],
                            "returns": {
                                "type": "OkCancel"
                            },
                            "fn_body": "azul_layout::desktop::dialogs::MsgBox::ok_cancel(title, message, icon, default)"
                        },
                        "yes_no": {
                            "doc": [
                                "Show a Yes/No message box and return which button the user pressed."
                            ],
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "message": "String"
                                },
                                {
                                    "icon": "MsgBoxIcon"
                                },
                                {
                                    "default": "YesNo"
                                }
                            ],
                            "returns": {
                                "type": "YesNo"
                            },
                            "fn_body": "azul_layout::desktop::dialogs::MsgBox::yes_no(title, message, icon, default)"
                        },
                        "info": {
                            "doc": [
                                "Convenience: Ok-only message box titled \"Info\" with an info icon."
                            ],
                            "fn_args": [
                                {
                                    "content": "String"
                                }
                            ],
                            "fn_body": "azul_layout::desktop::dialogs::MsgBox::info(content)"
                        }
                    },
                    "repr": "C"
                },
                "FileDialog": {
                    "doc": [
                        "Static-method namespace for `tfd`-backed file dialogs."
                    ],
                    "external": "azul_layout::desktop::dialogs::FileDialog",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "_reserved": {
                                "type": "u8"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "doc": [
                                "Returns a zero-initialised handle. The struct only exists so the FFI layer can hang static methods off it."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_layout::desktop::dialogs::FileDialog::new()"
                        }
                    },
                    "functions": {
                        "open_file": {
                            "doc": [
                                "Open a single file. Returns `None` if the user cancelled."
                            ],
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "default_path": "OptionString"
                                },
                                {
                                    "filter_list": "OptionFileTypeList"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "azul_layout::desktop::dialogs::FileDialog::open_file(title, default_path, filter_list)"
                        },
                        "open_directory": {
                            "doc": [
                                "Open a directory. Returns `None` if the user cancelled."
                            ],
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "default_path": "OptionString"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "azul_layout::desktop::dialogs::FileDialog::open_directory(title, default_path)"
                        },
                        "open_multiple_files": {
                            "doc": [
                                "Open multiple files. Returns `None` if the user cancelled."
                            ],
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "default_path": "OptionString"
                                },
                                {
                                    "filter_list": "OptionFileTypeList"
                                }
                            ],
                            "returns": {
                                "type": "OptionStringVec"
                            },
                            "fn_body": "azul_layout::desktop::dialogs::FileDialog::open_multiple_files(title, default_path, filter_list)"
                        },
                        "save_file": {
                            "doc": [
                                "Save-file dialog. Returns `None` if the user cancelled."
                            ],
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "default_path": "OptionString"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "azul_layout::desktop::dialogs::FileDialog::save_file(title, default_path)"
                        }
                    },
                    "repr": "C"
                },
                "ColorPickerDialog": {
                    "doc": [
                        "Static-method namespace for the `tfd`-backed color picker dialog."
                    ],
                    "external": "azul_layout::desktop::dialogs::ColorPickerDialog",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "_reserved": {
                                "type": "u8"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "doc": [
                                "Returns a zero-initialised handle. The struct only exists so the FFI layer can hang static methods off it."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_layout::desktop::dialogs::ColorPickerDialog::new()"
                        }
                    },
                    "functions": {
                        "open": {
                            "doc": [
                                "Open the system color picker. Returns `None` if the user cancelled."
                            ],
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "default_value": "OptionColorU"
                                }
                            ],
                            "returns": {
                                "type": "OptionColorU"
                            },
                            "fn_body": "azul_layout::desktop::dialogs::ColorPickerDialog::open(title, default_value)"
                        }
                    },
                    "repr": "C"
                },
                "DialogAriaInfo": {
                    "doc": [
                        "Accessibility information for a `<dialog>` element."
                    ],
                    "external": "azul_core::a11y::DialogAriaInfo",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "label": {
                                "type": "OptionString"
                            },
                            "described_by": {
                                "type": "OptionString"
                            },
                            "description": {
                                "type": "OptionString"
                            },
                            "role": {
                                "type": "AccessibilityRole"
                            },
                            "modal": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a `DialogAriaInfo` with the given accessible label."
                            ],
                            "fn_args": [
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::a11y::DialogAriaInfo::create(label)"
                        }
                    },
                    "functions": {
                        "with_modal": {
                            "doc": [
                                "Returns a copy with the given modality flag."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "modal": "bool"
                                }
                            ],
                            "returns": {
                                "type": "DialogAriaInfo"
                            },
                            "fn_body": "object.with_modal(modal)"
                        },
                        "with_described_by": {
                            "doc": [
                                "Returns a copy with `aria-describedby` pointing at the given node ID."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "described_by": "String"
                                }
                            ],
                            "returns": {
                                "type": "DialogAriaInfo"
                            },
                            "fn_body": "object.with_described_by(described_by)"
                        },
                        "with_role": {
                            "doc": [
                                "Returns a copy with the given accessibility role."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "role": "AccessibilityRole"
                                }
                            ],
                            "returns": {
                                "type": "DialogAriaInfo"
                            },
                            "fn_body": "object.with_role(role)"
                        },
                        "with_description": {
                            "doc": [
                                "Returns a copy with the given inline description."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "desc": "String"
                                }
                            ],
                            "returns": {
                                "type": "DialogAriaInfo"
                            },
                            "fn_body": "object.with_description(desc)"
                        }
                    },
                    "repr": "C"
                }
            }
        },
        "callbacks": {
            "doc": [
                "Callback type definitions + struct definitions of `CallbackInfo`s"
            ],
            "classes": {
                "CallbackType": {
                    "doc": [
                        "Main callback type for UI event handling"
                    ],
                    "external": "azul_layout::callbacks::CallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "VirtualViewCallbackType": {
                    "doc": [
                        "Type alias for extern \"C\" fn (&mut RefAny , &mut VirtualViewCallbackInfo) -> VirtualViewReturn"
                    ],
                    "external": "azul_core::callbacks::VirtualViewCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "VirtualViewCallbackInfo"
                            }
                        ],
                        "returns": {
                            "type": "VirtualViewReturn"
                        }
                    }
                },
                "CoreCallbackType": {
                    "doc": [
                        "Core callback type - uses usize instead of function pointer to avoid circular dependencies. **IMPORTANT**: This is NOT actually a usize at runtime - it's a function pointer that is cast to usize for storage in the data model. When invoking the callback, this usize is unsafely cast back to the actual function pointer type: `extern \"C\" fn(&mut RefAny, &mut CallbackInfo) -> Update` This design allows azul-core to store callbacks without depending on azul-layout's CallbackInfo type. The actual function pointer type is defined in azul-layout as `CallbackType`."
                    ],
                    "external": "azul_core::callbacks::CoreCallbackType",
                    "type_alias": {
                        "target": "usize"
                    }
                },
                "NumberInputOnFocusLostCallbackType": {
                    "external": "azul_layout::widgets::number_input::NumberInputOnFocusLostCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "NumberInputState"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "TextInputOnVirtualKeyDownCallbackType": {
                    "external": "azul_layout::widgets::text_input::TextInputOnVirtualKeyDownCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "TextInputState"
                            }
                        ],
                        "returns": {
                            "type": "OnTextInputReturn"
                        }
                    }
                },
                "ButtonOnClickCallbackType": {
                    "external": "azul_layout::widgets::button::ButtonOnClickCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "CheckBoxOnToggleCallbackType": {
                    "external": "azul_layout::widgets::check_box::CheckBoxOnToggleCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "CheckBoxState"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "DropDownOnChoiceChangeCallbackType": {
                    "external": "azul_layout::widgets::drop_down::DropDownOnChoiceChangeCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "usize"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "NumberInputOnValueChangeCallbackType": {
                    "external": "azul_layout::widgets::number_input::NumberInputOnValueChangeCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "NumberInputState"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "ListViewOnColumnClickCallbackType": {
                    "external": "azul_layout::widgets::list_view::ListViewOnColumnClickCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "ListViewState"
                            },
                            {
                                "type": "usize"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "ListViewOnRowClickCallbackType": {
                    "external": "azul_layout::widgets::list_view::ListViewOnRowClickCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "ListViewState"
                            },
                            {
                                "type": "usize"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "ColorInputOnValueChangeCallbackType": {
                    "external": "azul_layout::widgets::color_input::ColorInputOnValueChangeCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "ColorInputState"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "TextInputOnTextInputCallbackType": {
                    "external": "azul_layout::widgets::text_input::TextInputOnTextInputCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "TextInputState"
                            }
                        ],
                        "returns": {
                            "type": "OnTextInputReturn"
                        }
                    }
                },
                "FontRefDestructorCallbackType": {
                    "external": "azul_css::props::basic::font::FontRefDestructorCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "*mut c_void"
                            }
                        ],
                        "returns": null
                    }
                },
                "TextInputOnFocusLostCallbackType": {
                    "external": "azul_layout::widgets::text_input::TextInputOnFocusLostCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "TextInputState"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "TabOnClickCallbackType": {
                    "external": "azul_layout::widgets::tabs::TabOnClickCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "TabHeaderState"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "ListViewOnLazyLoadScrollCallbackType": {
                    "external": "azul_layout::widgets::list_view::ListViewOnLazyLoadScrollCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "ListViewState"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "FileInputOnPathChangeCallbackType": {
                    "external": "azul_layout::widgets::file_input::FileInputOnPathChangeCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "FileInputState"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "VirtualViewCallbackInfo": {
                    "external": "azul_core::callbacks::VirtualViewCallbackInfo",
                    "custom_impls": [
                        "Clone"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "reason": {
                                "type": "VirtualViewCallbackReason"
                            },
                            "system_fonts": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "image_cache": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "window_theme": {
                                "type": "WindowTheme"
                            },
                            "bounds": {
                                "type": "HidpiAdjustedBounds"
                            },
                            "scroll_size": {
                                "type": "LogicalSize"
                            },
                            "scroll_offset": {
                                "type": "LogicalPosition"
                            },
                            "virtual_scroll_size": {
                                "type": "LogicalSize"
                            },
                            "virtual_scroll_offset": {
                                "type": "LogicalPosition"
                            },
                            "callable_ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "_abi_mut": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "constructors": {},
                    "functions": {
                        "get_ctx": {
                            "doc": [
                                "Get the callable for FFI language bindings (Python, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionRefAny"
                            },
                            "fn_body": "object.get_ctx()"
                        },
                        "get_bounds": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "HidpiAdjustedBounds"
                            },
                            "fn_body": "object.get_bounds()"
                        }
                    },
                    "repr": "C"
                },
                "CallbackInfo": {
                    "external": "azul_layout::callbacks::CallbackInfo",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "ref_data": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "hit_dom_node": {
                                "type": "DomNodeId"
                            },
                            "cursor_relative_to_item": {
                                "type": "OptionLogicalPosition"
                            },
                            "cursor_in_viewport": {
                                "type": "OptionLogicalPosition"
                            },
                            "changes": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "functions": {
                        "get_ctx": {
                            "doc": [
                                "Get the callable for FFI language bindings (Python, etc.)",
                                "",
                                "Returns the cloned OptionRefAny if a callable was set, or None if this",
                                "is a native Rust callback."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionRefAny"
                            },
                            "fn_body": "object.get_ctx()"
                        },
                        "get_gl_context": {
                            "doc": [
                                "Returns the OpenGL context if available"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionGlContextPtr"
                            },
                            "fn_body": "object.get_gl_context()"
                        },
                        "add_timer": {
                            "doc": [
                                "Add a timer to this window (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "timer_id": "TimerId"
                                },
                                {
                                    "timer": "Timer"
                                }
                            ],
                            "fn_body": "object.add_timer(timer_id, timer)"
                        },
                        "remove_timer": {
                            "doc": [
                                "Remove a timer from this window (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "timer_id": "TimerId"
                                }
                            ],
                            "fn_body": "object.remove_timer(timer_id)"
                        },
                        "add_thread": {
                            "doc": [
                                "Add a thread to this window (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "thread_id": "ThreadId"
                                },
                                {
                                    "thread": "Thread"
                                }
                            ],
                            "fn_body": "object.add_thread(thread_id, thread)"
                        },
                        "remove_thread": {
                            "doc": [
                                "Remove a thread from this window (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "thread_id": "ThreadId"
                                }
                            ],
                            "fn_body": "object.remove_thread(thread_id)"
                        },
                        "stop_propagation": {
                            "doc": [
                                "Stop event propagation to other nodes (W3C stopPropagation).",
                                "",
                                "Remaining handlers on the current node still fire,",
                                "but handlers on parent/child nodes in subsequent phases are skipped.",
                                "Applied after the callback returns."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.stop_propagation()"
                        },
                        "stop_immediate_propagation": {
                            "doc": [
                                "Stop event propagation immediately (W3C stopImmediatePropagation).",
                                "",
                                "No further handlers fire, not even remaining handlers",
                                "registered on the same node. Applied after the callback returns."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.stop_immediate_propagation()"
                        },
                        "create_window": {
                            "doc": [
                                "Create a new window (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "options": "WindowCreateOptions"
                                }
                            ],
                            "fn_body": "object.create_window(options)"
                        },
                        "close_window": {
                            "doc": [
                                "Close the current window (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.close_window()"
                        },
                        "modify_window_state": {
                            "doc": [
                                "Modify the window state (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "state": "FullWindowState"
                                }
                            ],
                            "fn_body": "object.modify_window_state(state)"
                        },
                        "add_image_to_cache": {
                            "doc": [
                                "Add an image to the image cache (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "id": "String"
                                },
                                {
                                    "image": "ImageRef"
                                }
                            ],
                            "fn_body": "object.add_image_to_cache(id, image)"
                        },
                        "remove_image_from_cache": {
                            "doc": [
                                "Remove an image from the image cache (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "id": "String"
                                }
                            ],
                            "fn_body": "object.remove_image_from_cache(id)"
                        },
                        "reload_system_fonts": {
                            "doc": [
                                "Reload system fonts (applied after callback returns)",
                                "",
                                "Note: This is an expensive operation that rebuilds the entire font cache"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.reload_system_fonts()"
                        },
                        "prevent_default": {
                            "doc": [
                                "Prevent the default text input from being applied",
                                "",
                                "When called in a TextInput callback, prevents the typed text from being inserted.",
                                "Useful for custom validation, filtering, or text transformation.",
                                "",
                                "# Example",
                                "```ignore",
                                "On::TextInput -> |info| {",
                                "    if let Some(changeset) = info.get_text_changeset() {",
                                "        // Only allow digits",
                                "        if !changeset.inserted_text.chars().all(|c| c.is_digit(10)) {",
                                "            info.prevent_default();",
                                "        }",
                                "    }",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.prevent_default()"
                        },
                        "open_menu": {
                            "doc": [
                                "Open a menu (context menu or dropdown)",
                                "",
                                "The menu will be displayed either as a native menu or a fallback DOM-based menu",
                                "depending on the window's `use_native_context_menus` flag.",
                                "Uses the position specified in the menu itself.",
                                "",
                                "# Arguments",
                                "* `menu` - The menu to display"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "menu": "Menu"
                                }
                            ],
                            "fn_body": "object.open_menu(menu)"
                        },
                        "open_menu_at": {
                            "doc": [
                                "Open a menu at a specific position",
                                "",
                                "# Arguments",
                                "* `menu` - The menu to display",
                                "* `position` - The position where the menu should appear (overrides menu's position)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "menu": "Menu"
                                },
                                {
                                    "position": "LogicalPosition"
                                }
                            ],
                            "fn_body": "object.open_menu_at(menu, position)"
                        },
                        "show_tooltip": {
                            "doc": [
                                "Show a tooltip at the current cursor position",
                                "",
                                "Displays a simple text tooltip near the mouse cursor.",
                                "The tooltip will be shown using platform-specific native APIs where available.",
                                "",
                                "Platform implementations:",
                                "- **Windows**: Uses `TOOLTIPS_CLASS` Win32 control",
                                "- **macOS**: Uses `NSPopover` or custom `NSWindow` with tooltip styling",
                                "- **X11**: Creates transient window with `_NET_WM_WINDOW_TYPE_TOOLTIP`",
                                "- **Wayland**: Uses `zwlr_layer_shell_v1` with overlay layer",
                                "",
                                "# Arguments",
                                "* `text` - The tooltip text to display",
                                "",
                                "# Example",
                                "```ignore",
                                "On::MouseOver -> |info| {",
                                "    info.show_tooltip(\"Click to open\".into());",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "object.show_tooltip(text)"
                        },
                        "show_tooltip_at": {
                            "doc": [
                                "Show a tooltip at a specific position",
                                "",
                                "# Arguments",
                                "* `text` - The tooltip text to display",
                                "* `position` - The position where the tooltip should appear (in window coordinates)",
                                "",
                                "# Example",
                                "```ignore",
                                "On::Click -> |info| {",
                                "    let pos = LogicalPosition::new(100, 200);",
                                "    info.show_tooltip_at(\"Clicked here!\".into(), pos);",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "text": "String"
                                },
                                {
                                    "position": "LogicalPosition"
                                }
                            ],
                            "fn_body": "object.show_tooltip_at(text, position)"
                        },
                        "hide_tooltip": {
                            "doc": [
                                "Hide the currently displayed tooltip",
                                "",
                                "# Example",
                                "```ignore",
                                "On::MouseOut -> |info| {",
                                "    info.hide_tooltip();",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.hide_tooltip()"
                        },
                        "open_menu_for_hit_node": {
                            "doc": [
                                "Open a menu positioned relative to the currently hit node",
                                "",
                                "Convenience method for opening a menu at the element that triggered the callback.",
                                "Equivalent to `open_menu_for_node(menu, info.get_hit_node())`.",
                                "",
                                "# Arguments",
                                "* `menu` - The menu to display",
                                "",
                                "# Returns",
                                "* `true` if the menu was queued for opening",
                                "* `false` if no node is currently hit or it has no layout information"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "menu": "Menu"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.open_menu_for_hit_node(menu)"
                        },
                        "get_current_window_flags": {
                            "doc": [
                                "Get current window flags"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "WindowFlags"
                            },
                            "fn_body": "object.get_current_window_flags()"
                        },
                        "get_scroll_offset": {
                            "doc": [
                                "Get the current scroll offset for the hit node (if it's scrollable)",
                                "",
                                "Convenience method that uses the `hit_dom_node` from this callback.",
                                "Use `get_scroll_offset_for_node` if you need to query a specific node."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalPosition"
                            },
                            "fn_body": "object.get_scroll_offset().into()"
                        },
                        "get_current_keyboard_state": {
                            "doc": [
                                "Get current keyboard state"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "KeyboardState"
                            },
                            "fn_body": "object.get_current_keyboard_state()"
                        },
                        "get_current_mouse_state": {
                            "doc": [
                                "Get current mouse state"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "MouseState"
                            },
                            "fn_body": "object.get_current_mouse_state()"
                        },
                        "get_cursor_relative_to_node": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionCursorNodePosition"
                            },
                            "fn_body": "object.get_cursor_relative_to_node()"
                        },
                        "get_cursor_relative_to_viewport": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalPosition"
                            },
                            "fn_body": "object.get_cursor_relative_to_viewport()"
                        },
                        "get_cursor_position": {
                            "doc": [
                                "Get the current cursor position in logical coordinates relative to the window"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalPosition"
                            },
                            "fn_body": "object.get_cursor_position().into()"
                        },
                        "get_cursor_position_screen": {
                            "doc": [
                                "Get the current cursor position in screen (global/desktop) coordinates"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionScreenPosition"
                            },
                            "fn_body": "object.get_cursor_position_screen()"
                        },
                        "get_drag_delta": {
                            "doc": [
                                "Get the drag delta from drag start to current position, in window-local logical coordinates"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDragDelta"
                            },
                            "fn_body": "object.get_drag_delta()"
                        },
                        "get_drag_delta_screen": {
                            "doc": [
                                "Get the total drag delta in screen coordinates (from drag start to now)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDragDelta"
                            },
                            "fn_body": "object.get_drag_delta_screen()"
                        },
                        "get_drag_delta_screen_incremental": {
                            "doc": [
                                "Get the incremental screen drag delta since the last frame (robust against external position changes)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDragDelta"
                            },
                            "fn_body": "object.get_drag_delta_screen_incremental()"
                        },
                        "begin_interactive_move": {
                            "doc": [
                                "Begin an interactive window move (CSD titlebar drag). On Wayland this delegates to the compositor; on other platforms it is a no-op (use get_drag_delta instead)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.begin_interactive_move()"
                        },
                        "get_monitors": {
                            "doc": [
                                "Get all connected monitors (cached, no syscall).",
                                "Returns the monitor list from the app-level cache.",
                                "Updated automatically when monitors are added/removed."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "MonitorVec"
                            },
                            "fn_body": "object.get_monitors()"
                        },
                        "get_current_monitor": {
                            "doc": [
                                "Get the monitor the window is currently displayed on.",
                                "Returns the full Monitor struct with DPI, size, position, etc.",
                                "Returns None if monitor information is unavailable."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionMonitor"
                            },
                            "fn_body": "object.get_current_monitor()"
                        },
                        "get_current_time": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "Instant"
                            },
                            "fn_body": "object.get_current_time()"
                        },
                        "is_dom_focused": {
                            "doc": [
                                "Check if any node in a specific DOM is focused"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_dom_focused(dom_id)"
                        },
                        "is_pen_in_contact": {
                            "doc": [
                                "Check if pen is currently in contact with surface"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_pen_in_contact()"
                        },
                        "is_pen_eraser": {
                            "doc": [
                                "Check if pen is in eraser mode"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_pen_eraser()"
                        },
                        "is_pen_barrel_button_pressed": {
                            "doc": [
                                "Check if pen barrel button is pressed"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_pen_barrel_button_pressed()"
                        },
                        "set_focus_to_path": {
                            "doc": [
                                "Set focus to a node matching a CSS path"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "css_path": "CssPath"
                                }
                            ],
                            "fn_body": "object.set_focus_to_path(dom_id, css_path)"
                        },
                        "focus_next": {
                            "doc": [
                                "Move focus to next focusable element in tab order"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.focus_next()"
                        },
                        "focus_previous": {
                            "doc": [
                                "Move focus to previous focusable element in tab order"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.focus_previous()"
                        },
                        "focus_first": {
                            "doc": [
                                "Move focus to first focusable element"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.focus_first()"
                        },
                        "focus_last": {
                            "doc": [
                                "Move focus to last focusable element"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.focus_last()"
                        },
                        "clear_focus": {
                            "doc": [
                                "Remove focus from all elements"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.clear_focus()"
                        },
                        "is_dragging": {
                            "doc": [
                                "Check if a drag gesture is currently active",
                                "",
                                "Convenience method that queries the gesture manager."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_dragging()"
                        },
                        "is_drag_active": {
                            "doc": [
                                "Check if a node or file drag is currently active",
                                "",
                                "Returns true if either a node drag or file drag is in progress."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_drag_active()"
                        },
                        "is_node_drag_active": {
                            "doc": [
                                "Check if a node drag is specifically active"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_node_drag_active()"
                        },
                        "is_file_drag_active": {
                            "doc": [
                                "Check if a file drag is specifically active"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_file_drag_active()"
                        },
                        "has_sufficient_history_for_gestures": {
                            "doc": [
                                "Check if there's sufficient mouse history for gesture detection (at least 2 frames)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.has_sufficient_history_for_gestures()"
                        },
                        "change_node_text": {
                            "doc": [
                                "Change the text content of a node (applied after callback returns)",
                                "",
                                "This method was previously called `set_string_contents` in older API versions.",
                                "",
                                "# Arguments",
                                "* `node_id` - The text node to modify (DomNodeId containing both DOM and node IDs)",
                                "* `text` - The new text content",
                                "",
                                "# Example",
                                "```ignore",
                                "info.change_node_text(label_node_id, \"Hello World\".into());",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "node_id": "DomNodeId"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "object.change_node_text(node_id, text)"
                        },
                        "update_image_callback": {
                            "doc": [
                                "Re-render an image callback (for resize/animation updates)",
                                "",
                                "This triggers re-invocation of the RenderImageCallback associated with the node.",
                                "Useful for:",
                                "- Responding to window resize (image needs to match new size)",
                                "- Animation frames (update OpenGL texture each frame)",
                                "- Interactive content (user input changes rendering)",
                                "",
                                "# Example",
                                "```ignore",
                                "// In a timer callback, update the OpenGL texture each frame",
                                "info.update_image_callback(dom_id, node_id);",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "fn_body": "object.update_image_callback(dom_id, node_id)"
                        },
                        "update_all_image_callbacks": {
                            "doc": [
                                "Re-render ALL image callbacks across all DOMs (applied after callback returns)",
                                "",
                                "This is the most efficient way to update animated GL textures from a timer.",
                                "Triggers only texture re-rendering  -  no DOM rebuild or display list resubmission.",
                                "",
                                "# Example",
                                "```ignore",
                                "// In a timer callback, update all OpenGL textures each frame",
                                "info.update_all_image_callbacks();",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.update_all_image_callbacks()"
                        },
                        "trigger_virtual_view_rerender": {
                            "doc": [
                                "Trigger re-rendering of a VirtualView (applied after callback returns)",
                                "",
                                "This forces the VirtualView to call its layout callback with reason `DomRecreated`",
                                "and submit a new display list to WebRender. The VirtualView's pipeline will be updated",
                                "without affecting other parts of the window.",
                                "",
                                "Useful for:",
                                "- Live preview panes (update when source code changes)",
                                "- Dynamic content that needs manual refresh",
                                "- Editor previews (re-parse and display new DOM)",
                                "",
                                "# Example",
                                "```ignore",
                                "// After text input changes, update the preview VirtualView",
                                "info.trigger_virtual_view_rerender(preview_dom_id, virtual_view_node_id);",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "fn_body": "object.trigger_virtual_view_rerender(dom_id, node_id)"
                        },
                        "get_node_id_by_id_attribute": {
                            "doc": [
                                "Find a node by ID attribute in the layout tree",
                                "",
                                "Returns the NodeId of the first node with the given ID attribute, or None if not found.",
                                "",
                                "# Example",
                                "```ignore",
                                "if let Some(node_id) = info.get_node_id_by_id_attribute(DomId::ROOT_ID, \"preview-virtualized-view\") {",
                                "    info.trigger_virtual_view_rerender(DomId::ROOT_ID, node_id);",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "id": "String"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemId"
                            },
                            "fn_body": "object.get_node_id_by_id_attribute(dom_id, id.as_str()).into()"
                        },
                        "get_parent_node": {
                            "doc": [
                                "Get the parent node of the given node",
                                "",
                                "Returns None if the node has no parent (i.e., it's the root node)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemId"
                            },
                            "fn_body": "object.get_parent_node(dom_id, node_id).into()"
                        },
                        "get_next_sibling_node": {
                            "doc": [
                                "Get the next sibling of the given node",
                                "",
                                "Returns None if the node has no next sibling"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemId"
                            },
                            "fn_body": "object.get_next_sibling_node(dom_id, node_id).into()"
                        },
                        "get_previous_sibling_node": {
                            "doc": [
                                "Get the previous sibling of the given node",
                                "",
                                "Returns None if the node has no previous sibling"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemId"
                            },
                            "fn_body": "object.get_previous_sibling_node(dom_id, node_id).into()"
                        },
                        "get_first_child_node": {
                            "doc": [
                                "Get the first child of the given node",
                                "",
                                "Returns None if the node has no children"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemId"
                            },
                            "fn_body": "object.get_first_child_node(dom_id, node_id).into()"
                        },
                        "get_last_child_node": {
                            "doc": [
                                "Get the last child of the given node",
                                "",
                                "Returns None if the node has no children"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemId"
                            },
                            "fn_body": "object.get_last_child_node(dom_id, node_id).into()"
                        },
                        "change_node_image_mask": {
                            "doc": [
                                "Change the image mask of a node (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                },
                                {
                                    "mask": "ImageMask"
                                }
                            ],
                            "fn_body": "object.change_node_image_mask(dom_id, node_id, mask)"
                        },
                        "set_css_property": {
                            "doc": [
                                "Set a single CSS property on a node (convenience method for widgets)",
                                "",
                                "This is a helper method that wraps `change_node_css_properties` for the common case",
                                "of setting a single property. It uses the hit node's DOM ID automatically.",
                                "",
                                "# Arguments",
                                "* `node_id` - The node to set the property on (uses hit node's DOM ID)",
                                "* `property` - The CSS property to set",
                                "",
                                "# Example",
                                "```ignore",
                                "info.set_css_property(",
                                "    placeholder_node_id,",
                                "    CssProperty::const_opacity(StyleOpacity::const_new(0)),",
                                ");",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "node_id": "DomNodeId"
                                },
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "object.set_css_property(node_id, property)"
                        },
                        "scroll_to": {
                            "doc": [
                                "Scroll a node to a specific position (applied after callback returns)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeHierarchyItemId"
                                },
                                {
                                    "position": "LogicalPosition"
                                }
                            ],
                            "fn_body": "object.scroll_to(dom_id, node_id, position)"
                        },
                        "insert_text": {
                            "doc": [
                                "Insert text at the current cursor position in a text node",
                                "",
                                "This operation is transactional - the text will be inserted after the callback returns.",
                                "If there's a selection, it will be replaced with the inserted text.",
                                "",
                                "# Arguments",
                                "* `dom_id` - The DOM containing the text node",
                                "* `node_id` - The node to insert text into",
                                "* `text` - The text to insert",
                                "",
                                "# Example",
                                "```ignore",
                                "On::Click -> |info| {",
                                "    info.insert_text(info.get_hit_dom_id(), info.get_hit_node_id(), \"Hello!\");",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "object.insert_text(dom_id, node_id, text)"
                        },
                        "add_cursor": {
                            "doc": [
                                "Add an additional cursor at the specified position (multi-cursor editing).",
                                "",
                                "Returns the SelectionId of the new cursor."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                },
                                {
                                    "cursor": "TextCursor"
                                }
                            ],
                            "returns": {
                                "type": "SelectionId"
                            },
                            "fn_body": "object.add_cursor(dom_id, node_id, cursor)"
                        },
                        "add_selection_range": {
                            "doc": [
                                "Add an additional selection range (multi-cursor editing).",
                                "",
                                "Returns the SelectionId of the new selection."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                },
                                {
                                    "range": "SelectionRange"
                                }
                            ],
                            "returns": {
                                "type": "SelectionId"
                            },
                            "fn_body": "object.add_selection_range(dom_id, node_id, range)"
                        },
                        "remove_selection_by_id": {
                            "doc": [
                                "Remove a specific selection/cursor by its stable SelectionId."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "selection_id": "SelectionId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.remove_selection_by_id(selection_id)"
                        },
                        "get_selection_count": {
                            "doc": [
                                "Get the number of active cursors/selections in the MultiCursorState."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.get_selection_count(&dom_id)"
                        },
                        "open_menu_for_node": {
                            "doc": [
                                "Open a menu positioned relative to a specific DOM node",
                                "",
                                "This is useful for dropdowns, combo boxes, and context menus that should appear",
                                "near a specific UI element. The menu will be positioned below the node by default.",
                                "",
                                "# Arguments",
                                "* `menu` - The menu to display",
                                "* `node_id` - The DOM node to position the menu relative to",
                                "",
                                "# Returns",
                                "* `true` if the menu was queued for opening",
                                "* `false` if the node doesn't exist or has no layout information"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "menu": "Menu"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.open_menu_for_node(menu, node_id)"
                        },
                        "get_node_size": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalSize"
                            },
                            "fn_body": "object.get_node_size(node_id).into()"
                        },
                        "get_node_position": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalPosition"
                            },
                            "fn_body": "object.get_node_position(node_id).into()"
                        },
                        "get_node_rect": {
                            "doc": [
                                "Get the bounding rectangle of a node (position + size)",
                                "",
                                "This is particularly useful for menu positioning, where you need",
                                "to know where a UI element is to popup a menu relative to it."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalRect"
                            },
                            "fn_body": "object.get_node_rect(node_id).into()"
                        },
                        "get_hit_node_rect": {
                            "doc": [
                                "Get the bounding rectangle of the hit node",
                                "",
                                "Convenience method that combines get_hit_node() and get_node_rect().",
                                "Useful for menu positioning based on the clicked element."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalRect"
                            },
                            "fn_body": "object.get_hit_node_rect().into()"
                        },
                        "get_timer": {
                            "doc": [
                                "Get a reference to a timer"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "timer_id": "TimerId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTimer"
                            },
                            "fn_body": "object.get_timer(&timer_id).cloned().into()"
                        },
                        "get_timer_ids": {
                            "doc": [
                                "Get all timer IDs"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "TimerIdVec"
                            },
                            "fn_body": "object.get_timer_ids()"
                        },
                        "get_thread": {
                            "doc": [
                                "Get a reference to a thread"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "thread_id": "ThreadId"
                                }
                            ],
                            "returns": {
                                "type": "OptionThread"
                            },
                            "fn_body": "object.get_thread(&thread_id).cloned().into()"
                        },
                        "get_thread_ids": {
                            "doc": [
                                "Get all thread IDs"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ThreadIdVec"
                            },
                            "fn_body": "object.get_thread_ids()"
                        },
                        "get_dom_ids": {
                            "doc": [
                                "Get all DOM IDs that have layout results"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DomIdVec"
                            },
                            "fn_body": "object.get_dom_ids()"
                        },
                        "get_hit_node": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DomNodeId"
                            },
                            "fn_body": "object.get_hit_node()"
                        },
                        "get_parent": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomNodeId"
                            },
                            "fn_body": "object.get_parent(node_id).into()"
                        },
                        "get_previous_sibling": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomNodeId"
                            },
                            "fn_body": "object.get_previous_sibling(node_id).into()"
                        },
                        "get_next_sibling": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomNodeId"
                            },
                            "fn_body": "object.get_next_sibling(node_id).into()"
                        },
                        "get_first_child": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomNodeId"
                            },
                            "fn_body": "object.get_first_child(node_id).into()"
                        },
                        "get_last_child": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomNodeId"
                            },
                            "fn_body": "object.get_last_child(node_id).into()"
                        },
                        "get_dataset": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionRefAny"
                            },
                            "fn_body": "object.get_dataset(node_id).into()"
                        },
                        "get_node_id_of_root_dataset": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "search_key": "RefAny"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomNodeId"
                            },
                            "fn_body": "object.get_node_id_of_root_dataset(search_key).into()"
                        },
                        "get_string_contents": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_string_contents(node_id).into()"
                        },
                        "get_selection": {
                            "doc": [
                                "Get the current selection state for a DOM"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                }
                            ],
                            "returns": {
                                "type": "OptionSelectionState"
                            },
                            "fn_body": "object.get_selection(&dom_id).cloned().into()"
                        },
                        "has_selection": {
                            "doc": [
                                "Check if a DOM has any selection"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.has_selection(&dom_id)"
                        },
                        "get_primary_cursor": {
                            "doc": [
                                "Get the primary cursor for a DOM (first in selection list)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.get_primary_cursor(&dom_id).into()"
                        },
                        "get_selection_ranges": {
                            "doc": [
                                "Get all selection ranges (excludes plain cursors)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                }
                            ],
                            "returns": {
                                "type": "SelectionRangeVec"
                            },
                            "fn_body": "object.get_selection_ranges(&dom_id)"
                        },
                        "get_current_window_state": {
                            "doc": [
                                "Get full current window state (immutable reference)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "FullWindowState"
                            },
                            "fn_body": "object.get_current_window_state().clone()"
                        },
                        "get_previous_window_flags": {
                            "doc": [
                                "Get previous window flags"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionWindowFlags"
                            },
                            "fn_body": "object.get_previous_window_flags().into()"
                        },
                        "get_previous_keyboard_state": {
                            "doc": [
                                "Get previous keyboard state"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionKeyboardState"
                            },
                            "fn_body": "object.get_previous_keyboard_state().into()"
                        },
                        "get_previous_mouse_state": {
                            "doc": [
                                "Get previous mouse state"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionMouseState"
                            },
                            "fn_body": "object.get_previous_mouse_state().into()"
                        },
                        "get_current_window_handle": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "RawWindowHandle"
                            },
                            "fn_body": "object.get_current_window_handle()"
                        },
                        "get_hit_node_layout_rect": {
                            "doc": [
                                "Get the layout rectangle of the currently hit node (in logical coordinates)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalRect"
                            },
                            "fn_body": "object.get_hit_node_layout_rect().into()"
                        },
                        "get_computed_css_property": {
                            "doc": [
                                "Get the computed CSS property for a specific DOM node",
                                "",
                                "This queries the CSS property cache and returns the resolved property value",
                                "for the given node, taking into account:",
                                "- User overrides (from callbacks)",
                                "- Node state (:hover, :active, :focus)",
                                "- CSS rules from stylesheets",
                                "- Cascaded properties from parents",
                                "- Inline styles",
                                "",
                                "# Arguments",
                                "* `node_id` - The DOM node to query",
                                "* `property_type` - The CSS property type to retrieve",
                                "",
                                "# Returns",
                                "* `Some(CssProperty)` if the property is set on this node",
                                "* `None` if the property is not set (will use default value)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                },
                                {
                                    "property_type": "CssPropertyType"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssProperty"
                            },
                            "fn_body": "object.get_computed_css_property(node_id, property_type).into()"
                        },
                        "get_computed_width": {
                            "doc": [
                                "Get the computed width of a node from CSS",
                                "",
                                "Convenience method for getting the CSS width property."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssProperty"
                            },
                            "fn_body": "object.get_computed_width(node_id).into()"
                        },
                        "get_computed_height": {
                            "doc": [
                                "Get the computed height of a node from CSS",
                                "",
                                "Convenience method for getting the CSS height property."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssProperty"
                            },
                            "fn_body": "object.get_computed_height(node_id).into()"
                        },
                        "get_system_time_fn": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GetSystemTimeCallback"
                            },
                            "fn_body": "object.get_system_time_fn()"
                        },
                        "is_node_focused": {
                            "doc": [
                                "Check if a specific node is currently focused"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_node_focused(node_id)"
                        },
                        "get_pen_state": {
                            "doc": [
                                "Get current pen/stylus state if a pen is active"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionPenState"
                            },
                            "fn_body": "object.get_pen_state().cloned().into()"
                        },
                        "get_pen_pressure": {
                            "doc": [
                                "Get current pen pressure (0.0 to 1.0)",
                                "Returns None if no pen is active, Some(0.5) for mouse"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionF32"
                            },
                            "fn_body": "object.get_pen_pressure().into()"
                        },
                        "get_pen_tilt": {
                            "doc": [
                                "Get current pen tilt angles (x_tilt, y_tilt) in degrees",
                                "Returns None if no pen is active"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionPenTilt"
                            },
                            "fn_body": "object.get_pen_tilt().into()"
                        },
                        "get_current_event_id": {
                            "doc": [
                                "Get the event ID of the current event"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionU64"
                            },
                            "fn_body": "object.get_current_event_id().into()"
                        },
                        "set_focus_to_node": {
                            "doc": [
                                "Set focus to a specific DOM node by ID"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "fn_body": "object.set_focus_to_node(dom_id, node_id)"
                        },
                        "get_focused_node": {
                            "doc": [
                                "Get the currently focused node (if any)",
                                "",
                                "Returns None if no node has focus."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomNodeId"
                            },
                            "fn_body": "object.get_focused_node().into()"
                        },
                        "has_focus": {
                            "doc": [
                                "Check if a specific node has focus"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.has_focus(node_id)"
                        },
                        "get_hovered_file": {
                            "doc": [
                                "Get the currently hovered file (if drag-drop is in progress)",
                                "",
                                "Returns None if no file is being hovered over the window."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_hovered_file().cloned().into()"
                        },
                        "get_dropped_file": {
                            "doc": [
                                "Get the currently dropped file (if a file was just dropped)",
                                "",
                                "This is a one-shot value that is cleared after event processing.",
                                "Returns None if no file was dropped this frame."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_dropped_file().cloned().into()"
                        },
                        "get_dragged_node": {
                            "doc": [
                                "Get the node being dragged (if any)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomNodeId"
                            },
                            "fn_body": "object.get_dragged_node().into()"
                        },
                        "get_dragged_file": {
                            "doc": [
                                "Get the file path being dragged (if any)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_dragged_file().cloned().into()"
                        },
                        "get_drag_state": {
                            "doc": [
                                "Get the current drag/drop state (if any)",
                                "",
                                "Returns None if no drag is active, or Some with drag details."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDragState"
                            },
                            "fn_body": "object.get_drag_state().into()"
                        },
                        "get_scroll_offset_for_node": {
                            "doc": [
                                "Get the current scroll offset for a specific node (if it's scrollable)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalPosition"
                            },
                            "fn_body": "object.get_scroll_offset_for_node(dom_id, node_id).into()"
                        },
                        "get_scroll_delta": {
                            "doc": [
                                "Get the scroll delta for a node in the current frame (for scroll event detection)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalPosition"
                            },
                            "fn_body": "object.get_scroll_delta(dom_id, node_id).into()"
                        },
                        "had_scroll_activity": {
                            "doc": [
                                "Check if a node had scroll activity this frame"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.had_scroll_activity(dom_id, node_id)"
                        },
                        "get_scroll_state": {
                            "doc": [
                                "Get the scroll state (container rect, content rect, current offset) for a node"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionScrollState"
                            },
                            "fn_body": "object.get_scroll_state(dom_id, node_id).map(|s| azul_core::hit_test::ScrollState { scroll_position: s.current_offset }).into()"
                        },
                        "inspect_paste_target_range": {
                            "doc": [
                                "Inspect the current selection range that would be affected by paste",
                                "",
                                "Returns the selection range that will be replaced when pasting.",
                                "Returns None if no selection exists (paste will insert at cursor)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionSelectionRange"
                            },
                            "fn_body": "object.inspect_paste_target_range(target).into()"
                        },
                        "inspect_select_all_changeset": {
                            "doc": [
                                "Inspect what text would be selected by Select All operation",
                                "",
                                "Returns the full text content and the range that would be selected."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionSelectAllResult"
                            },
                            "fn_body": "object.inspect_select_all_changeset(target).into()"
                        },
                        "inspect_delete_changeset": {
                            "doc": [
                                "Inspect what would be deleted by a backspace/delete operation",
                                "",
                                "Uses the pure functions from `text3::edit::inspect_delete()` to determine",
                                "what would be deleted without actually performing the deletion.",
                                "",
                                "Returns (range_to_delete, deleted_text).",
                                "- forward=true: Delete key (delete character after cursor)",
                                "- forward=false: Backspace key (delete character before cursor)",
                                "",
                                "# Example",
                                "```ignore",
                                "On::KeyDown(VirtualKeyCode::Backspace) -> |info| {",
                                "    if let Some((range, text)) = info.inspect_delete_changeset(target, false) {",
                                "        if text.contains(\"important\") {",
                                "            info.prevent_default(); // Prevent deleting important text",
                                "        }",
                                "    }",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "forward": "bool"
                                }
                            ],
                            "returns": {
                                "type": "OptionDeleteResult"
                            },
                            "fn_body": "object.inspect_delete_changeset(target, forward).into()"
                        },
                        "get_clipboard_content": {
                            "doc": [
                                "Get clipboard content from system clipboard (available during paste operations)",
                                "",
                                "This returns content that was read from the system clipboard when Ctrl+V was pressed.",
                                "It's only available in On::Paste callbacks or similar clipboard-related callbacks.",
                                "",
                                "Use this to inspect what will be pasted before allowing or modifying the paste operation."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionClipboardContent"
                            },
                            "fn_body": "object.get_clipboard_content().cloned().into()"
                        },
                        "inspect_copy_changeset": {
                            "doc": [
                                "Inspect a pending copy operation",
                                "",
                                "Returns the clipboard content that would be copied from the current selection.",
                                "Use this to validate or transform content before copying."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionClipboardContent"
                            },
                            "fn_body": "object.inspect_copy_changeset(target).into()"
                        },
                        "inspect_cut_changeset": {
                            "doc": [
                                "Inspect a pending cut operation",
                                "",
                                "Returns the clipboard content that would be cut (copied + deleted).",
                                "Use this to validate or transform content before cutting."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionClipboardContent"
                            },
                            "fn_body": "object.inspect_cut_changeset(target).into()"
                        },
                        "set_clipboard_content": {
                            "doc": [
                                "Override clipboard content for copy/cut operations",
                                "",
                                "This sets custom content that will be written to the system clipboard.",
                                "Use this in On::Copy or On::Cut callbacks to modify what gets copied.",
                                "",
                                "# Arguments",
                                "* `content` - The clipboard content to write to system clipboard",
                                "",
                                "# Example",
                                "```ignore",
                                "On::Copy -> |info| {",
                                "    let mut content = ClipboardContent {",
                                "        plain_text: \"Custom copied text\".to_string(),",
                                "        styled_runs: vec![],",
                                "    };",
                                "    info.set_clipboard_content(content);",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "content": "ClipboardContent"
                                }
                            ],
                            "fn_body": "object.set_clipboard_content(content)"
                        },
                        "set_copy_content": {
                            "doc": [
                                "Set/modify the clipboard content before a copy operation",
                                "",
                                "Use this to transform clipboard content before copying.",
                                "The change is queued and will be applied after the callback returns,",
                                "if preventDefault() was not called.",
                                "",
                                "# Example",
                                "```ignore",
                                "On::Copy -> |info| {",
                                "    if let Some(mut content) = info.inspect_copy_changeset(target) {",
                                "        // Add prefix to copied text",
                                "        content.plain_text = format!(\"[COPIED] {}\", content.plain_text);",
                                "        info.set_copy_content(target, content);",
                                "    }",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "content": "ClipboardContent"
                                }
                            ],
                            "fn_body": "object.set_copy_content(target, content)"
                        },
                        "set_cut_content": {
                            "doc": [
                                "Set/modify the clipboard content before a cut operation",
                                "",
                                "Similar to set_copy_content but for cut operations.",
                                "The change is queued and will be applied after the callback returns."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "content": "ClipboardContent"
                                }
                            ],
                            "fn_body": "object.set_cut_content(target, content)"
                        },
                        "set_select_all_range": {
                            "doc": [
                                "Override the selection range for select-all operation",
                                "",
                                "Use this to limit what gets selected (e.g., only select visible text).",
                                "The change is queued and will be applied after the callback returns."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "range": "SelectionRange"
                                }
                            ],
                            "fn_body": "object.set_select_all_range(target, range)"
                        },
                        "get_node_text_content": {
                            "doc": [
                                "Get the current text content of a node",
                                "",
                                "Helper for inspecting text before operations."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_node_text_content(target).map(|s| azul_css::AzString::from(s)).into()"
                        },
                        "get_node_cursor_position": {
                            "doc": [
                                "Get the current cursor position in a node",
                                "",
                                "Returns the text cursor position if the node is focused."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.get_node_cursor_position(target).into()"
                        },
                        "get_node_selection_ranges": {
                            "doc": [
                                "Get the current selection ranges in a node",
                                "",
                                "Returns all active selection ranges for the specified DOM."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "SelectionRangeVec"
                            },
                            "fn_body": "object.get_node_selection_ranges(target)"
                        },
                        "node_has_selection": {
                            "doc": [
                                "Check if a specific node has an active selection",
                                "",
                                "This checks if the specific node (identified by DomNodeId) has a selection,",
                                "as opposed to has_selection(DomId) which checks the entire DOM."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.node_has_selection(target)"
                        },
                        "get_node_text_length": {
                            "doc": [
                                "Get the length of text in a node",
                                "",
                                "Useful for bounds checking in custom operations."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionUsize"
                            },
                            "fn_body": "object.get_node_text_length(target).into()"
                        },
                        "can_undo": {
                            "doc": [
                                "Check if undo is available for a specific node",
                                "",
                                "Returns true if there is at least one undoable operation in the stack."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.can_undo(node_id)"
                        },
                        "can_redo": {
                            "doc": [
                                "Check if redo is available for a specific node",
                                "",
                                "Returns true if there is at least one redoable operation in the stack."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.can_redo(node_id)"
                        },
                        "get_undo_text": {
                            "doc": [
                                "Get the text that would be restored by undo for a specific node",
                                "",
                                "Returns the pre-state text content that would be restored if undo is performed.",
                                "Returns None if no undo operation is available."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_undo_text(node_id).into()"
                        },
                        "get_redo_text": {
                            "doc": [
                                "Get the text that would be restored by redo for a specific node",
                                "",
                                "Returns the pre-state text content that would be restored if redo is performed.",
                                "Returns None if no redo operation is available."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_redo_text(node_id).into()"
                        },
                        "inspect_undo_operation": {
                            "doc": [
                                "Inspect a pending undo operation",
                                "",
                                "Returns the full UndoableOperation that would be undone.",
                                "Use this to inspect the changeset and pre-state before allowing undo."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionUndoableOperation"
                            },
                            "fn_body": "object.inspect_undo_operation(node_id).cloned().into()"
                        },
                        "inspect_redo_operation": {
                            "doc": [
                                "Inspect a pending redo operation",
                                "",
                                "Returns the full UndoableOperation that would be redone.",
                                "Use this to inspect the changeset and pre-state before allowing redo."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionUndoableOperation"
                            },
                            "fn_body": "object.inspect_redo_operation(node_id).cloned().into()"
                        },
                        "inspect_move_cursor_left": {
                            "doc": [
                                "Inspect where the cursor would move when pressing left arrow",
                                "",
                                "Returns the new cursor position that would result from moving left.",
                                "Returns None if the cursor is already at the start of the document.",
                                "",
                                "# Arguments",
                                "* `target` - The node containing the cursor",
                                "",
                                "# Example",
                                "",
                                "```ignore",
                                "On::KeyDown(VirtualKeyCode::Left) -> |info| {",
                                "    if let Some(new_pos) = info.inspect_move_cursor_left(target) {",
                                "        // Check if we're moving past a special boundary",
                                "        if is_special_boundary(new_pos) {",
                                "            info.prevent_default(); // Block movement",
                                "        }",
                                "    }",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.inspect_move_cursor_left(target).into()"
                        },
                        "inspect_move_cursor_right": {
                            "doc": [
                                "Inspect where the cursor would move when pressing right arrow",
                                "",
                                "Returns the new cursor position that would result from moving right.",
                                "Returns None if the cursor is already at the end of the document."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.inspect_move_cursor_right(target).into()"
                        },
                        "inspect_move_cursor_up": {
                            "doc": [
                                "Inspect where the cursor would move when pressing up arrow",
                                "",
                                "Returns the new cursor position that would result from moving up one line.",
                                "Returns None if the cursor is already on the first line."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.inspect_move_cursor_up(target).into()"
                        },
                        "inspect_move_cursor_down": {
                            "doc": [
                                "Inspect where the cursor would move when pressing down arrow",
                                "",
                                "Returns the new cursor position that would result from moving down one line.",
                                "Returns None if the cursor is already on the last line."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.inspect_move_cursor_down(target).into()"
                        },
                        "inspect_move_cursor_to_line_start": {
                            "doc": [
                                "Inspect where the cursor would move when pressing Home key",
                                "",
                                "Returns the cursor position at the start of the current line."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.inspect_move_cursor_to_line_start(target).into()"
                        },
                        "inspect_move_cursor_to_line_end": {
                            "doc": [
                                "Inspect where the cursor would move when pressing End key",
                                "",
                                "Returns the cursor position at the end of the current line."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.inspect_move_cursor_to_line_end(target).into()"
                        },
                        "inspect_move_cursor_to_document_start": {
                            "doc": [
                                "Inspect where the cursor would move when pressing Ctrl+Home",
                                "",
                                "Returns the cursor position at the start of the document."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.inspect_move_cursor_to_document_start(target).into()"
                        },
                        "inspect_move_cursor_to_document_end": {
                            "doc": [
                                "Inspect where the cursor would move when pressing Ctrl+End",
                                "",
                                "Returns the cursor position at the end of the document."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionTextCursor"
                            },
                            "fn_body": "object.inspect_move_cursor_to_document_end(target).into()"
                        },
                        "inspect_backspace": {
                            "doc": [
                                "Inspect what text would be deleted by backspace (including Shift+Backspace)",
                                "",
                                "Returns (range_to_delete, deleted_text).",
                                "This is a convenience wrapper around inspect_delete_changeset(target, false)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionDeleteResult"
                            },
                            "fn_body": "object.inspect_backspace(target).into()"
                        },
                        "inspect_delete": {
                            "doc": [
                                "Inspect what text would be deleted by delete key",
                                "",
                                "Returns (range_to_delete, deleted_text).",
                                "This is a convenience wrapper around inspect_delete_changeset(target, true)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionDeleteResult"
                            },
                            "fn_body": "object.inspect_delete(target).into()"
                        },
                        "move_cursor_left": {
                            "doc": [
                                "Move cursor left (arrow left key)",
                                "",
                                "# Arguments",
                                "* `target` - The node containing the cursor",
                                "* `extend_selection` - If true, extends selection (Shift+Left); if false, moves cursor",
                                "",
                                "# Example",
                                "```ignore",
                                "On::KeyDown(VirtualKeyCode::Left) -> |info| {",
                                "    let shift_pressed = info.get_current_keyboard_state().shift_down;",
                                "    info.move_cursor_left(target, shift_pressed);",
                                "    Update::DoNothing",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "extend_selection": "bool"
                                }
                            ],
                            "fn_body": "object.move_cursor_left(target, extend_selection)"
                        },
                        "move_cursor_right": {
                            "doc": [
                                "Move cursor right (arrow right key)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "extend_selection": "bool"
                                }
                            ],
                            "fn_body": "object.move_cursor_right(target, extend_selection)"
                        },
                        "move_cursor_up": {
                            "doc": [
                                "Move cursor up (arrow up key)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "extend_selection": "bool"
                                }
                            ],
                            "fn_body": "object.move_cursor_up(target, extend_selection)"
                        },
                        "move_cursor_down": {
                            "doc": [
                                "Move cursor down (arrow down key)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "extend_selection": "bool"
                                }
                            ],
                            "fn_body": "object.move_cursor_down(target, extend_selection)"
                        },
                        "move_cursor_to_line_start": {
                            "doc": [
                                "Move cursor to line start (Home key)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "extend_selection": "bool"
                                }
                            ],
                            "fn_body": "object.move_cursor_to_line_start(target, extend_selection)"
                        },
                        "move_cursor_to_line_end": {
                            "doc": [
                                "Move cursor to line end (End key)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "extend_selection": "bool"
                                }
                            ],
                            "fn_body": "object.move_cursor_to_line_end(target, extend_selection)"
                        },
                        "move_cursor_to_document_start": {
                            "doc": [
                                "Move cursor to document start (Ctrl+Home)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "extend_selection": "bool"
                                }
                            ],
                            "fn_body": "object.move_cursor_to_document_start(target, extend_selection)"
                        },
                        "move_cursor_to_document_end": {
                            "doc": [
                                "Move cursor to document end (Ctrl+End)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                },
                                {
                                    "extend_selection": "bool"
                                }
                            ],
                            "fn_body": "object.move_cursor_to_document_end(target, extend_selection)"
                        },
                        "delete_backward": {
                            "doc": [
                                "Delete text backward (backspace or Shift+Backspace)",
                                "",
                                "Queues a backspace operation to be applied after the callback.",
                                "Use inspect_backspace() to see what would be deleted."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "fn_body": "object.delete_backward(target)"
                        },
                        "delete_forward": {
                            "doc": [
                                "Delete text forward (delete key)",
                                "",
                                "Queues a delete operation to be applied after the callback.",
                                "Use inspect_delete() to see what would be deleted."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "target": "DomNodeId"
                                }
                            ],
                            "fn_body": "object.delete_forward(target)"
                        },
                        "get_all_children_nodes": {
                            "doc": [
                                "Get all direct children of a node",
                                "",
                                "Returns a vector of NodeIds for all direct children of the specified node.",
                                "Does not recurse into children of children (non-recursive)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemIdVec"
                            },
                            "fn_body": "object.get_all_children_nodes(dom_id, node_id)"
                        },
                        "get_children_count": {
                            "doc": [
                                "Get the number of direct children of a node",
                                "",
                                "Returns the count of direct children for the specified node.",
                                "This is more efficient than get_all_children_nodes().len() when you only need the count."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.get_children_count(dom_id, node_id)"
                        },
                        "get_node_tag_name": {
                            "doc": [
                                "Get the HTML tag name of a node",
                                "",
                                "Returns the tag name (e.g., 'div', 'body', 'p', 'input') of the specified node.",
                                "Returns None if the node doesn't exist."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_node_tag_name(node_id).into()"
                        },
                        "get_node_attribute": {
                            "doc": [
                                "Get a specific attribute value of a node",
                                "",
                                "Returns the value of the specified attribute on the node.",
                                "Supports standard HTML attributes like 'id', 'class', 'href', 'src', 'alt', etc.",
                                "Also supports custom data-* attributes and aria-* attributes.",
                                "",
                                "# Arguments",
                                "* `node_id` - The DOM node to query",
                                "* `attr_name` - The attribute name to look up (e.g., 'id', 'class', 'href')",
                                "",
                                "# Returns",
                                "* `Some(String)` if the attribute exists",
                                "* `None` if the attribute doesn't exist or the node doesn't exist"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                },
                                {
                                    "attr_name": "String"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_node_attribute(node_id, attr_name.as_str()).into()"
                        },
                        "get_node_classes": {
                            "doc": [
                                "Get all CSS classes of a node",
                                "",
                                "Returns a vector of all CSS class names applied to the node."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "StringVec"
                            },
                            "fn_body": "object.get_node_classes(node_id)"
                        },
                        "get_node_id": {
                            "doc": [
                                "Get the ID attribute of a node",
                                "",
                                "Convenience method for getting the 'id' attribute.",
                                "Equivalent to get_node_attribute(node_id, 'id')."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "node_id": "DomNodeId"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.get_node_id(node_id).into()"
                        },
                        "take_screenshot": {
                            "doc": [
                                "Take a CPU-rendered screenshot of a DOM",
                                "",
                                "Renders the specified DOM to a PNG image using the CPU renderer.",
                                "This captures only the DOM content without window decorations.",
                                "Useful for visual regression testing (reftest) and documentation.",
                                "",
                                "# Arguments",
                                "* `dom_id` - The DOM to screenshot",
                                "",
                                "# Returns",
                                "* `Ok(Vec<u8>)` - PNG-encoded image data",
                                "* `Err(String)` - Error message if rendering failed"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecString"
                            },
                            "fn_body": "object.take_screenshot(dom_id).into()"
                        },
                        "take_screenshot_to_file": {
                            "doc": [
                                "Take a CPU-rendered screenshot and save it to a file",
                                "",
                                "Convenience method that combines take_screenshot with file writing.",
                                "",
                                "# Arguments",
                                "* `dom_id` - The DOM to screenshot",
                                "* `path` - The file path to save the PNG to"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "path": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultVoidString"
                            },
                            "fn_body": "object.take_screenshot_to_file(dom_id, path.as_str()).into()"
                        },
                        "take_native_screenshot": {
                            "doc": [
                                "Take a native OS-level screenshot of the window including decorations",
                                "",
                                "Captures the actual window as it appears on screen, including",
                                "the title bar, window borders, and any OS-provided window decorations.",
                                "This is useful for documentation, tutorials, or visual testing.",
                                "",
                                "# Platform Support",
                                "- macOS: Uses screencapture command with window ID",
                                "- Windows: Uses PrintWindow API",
                                "- Linux: Uses XGetImage (X11)",
                                "",
                                "# Arguments",
                                "* `path` - The file path to save the PNG screenshot to",
                                "",
                                "# Returns",
                                "* `Ok(())` - Screenshot saved successfully",
                                "* `Err(String)` - Error message if screenshot failed"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "path": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultVoidString"
                            },
                            "fn_body": "object.take_native_screenshot(path.as_str()).into()"
                        },
                        "take_native_screenshot_bytes": {
                            "doc": [
                                "Take a native OS-level screenshot and return the PNG data as bytes",
                                "",
                                "Same as take_native_screenshot but returns the PNG data directly",
                                "instead of saving to a file.",
                                "",
                                "# Returns",
                                "* `Ok(Vec<u8>)` - PNG-encoded image data",
                                "* `Err(String)` - Error message if screenshot failed"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecString"
                            },
                            "fn_body": "object.take_native_screenshot_bytes().into()"
                        },
                        "take_native_screenshot_base64": {
                            "doc": [
                                "Take a native OS-level screenshot and return as a Base64 data URI",
                                "",
                                "Returns the screenshot as a 'data:image/png;base64,...' string that can",
                                "be directly used in HTML img tags or JSON responses.",
                                "",
                                "# Returns",
                                "* `Ok(String)` - Base64 data URI string",
                                "* `Err(String)` - Error message if screenshot failed"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultStringString"
                            },
                            "fn_body": "object.take_native_screenshot_base64().into()"
                        },
                        "take_screenshot_base64": {
                            "doc": [
                                "Take a CPU-rendered screenshot and return as a Base64 data URI",
                                "",
                                "Returns the screenshot as a 'data:image/png;base64,...' string.",
                                "This is the software-rendered version without window decorations.",
                                "",
                                "# Returns",
                                "* `Ok(String)` - Base64 data URI string",
                                "* `Err(String)` - Error message if rendering failed"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom_id": "DomId"
                                }
                            ],
                            "returns": {
                                "type": "ResultStringString"
                            },
                            "fn_body": "object.take_screenshot_base64(dom_id).into()"
                        },
                        "get_text_changeset": {
                            "doc": [
                                "Get the current text changeset being processed (if any)",
                                "",
                                "This allows callbacks to inspect what text input is about to be applied.",
                                "Returns None if no text input is currently being processed.",
                                "",
                                "Use `set_text_changeset()` to modify the text that will be inserted,",
                                "and `prevent_default()` to block the text input entirely."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionPendingTextEdit"
                            },
                            "fn_body": "object.get_text_changeset().into()"
                        },
                        "accept_drop": {
                            "doc": [
                                "Accept the current drop operation on this node.",
                                "",
                                "W3C equivalent: calling `event.preventDefault()` in a DragOver handler.",
                                "This signals that the current drop target can accept the dragged data.",
                                "Must be called from a DragOver or DragEnter callback for the Drop event",
                                "to fire on this node."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.accept_drop()"
                        },
                        "get_drag_types": {
                            "doc": [
                                "Get the list of MIME types available on the current drag operation.",
                                "",
                                "W3C equivalent: `dataTransfer.types`",
                                "Returns an empty vec if no drag is active or no data is set."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StringVec"
                            },
                            "fn_body": "object.get_drag_types().into()"
                        },
                        "set_drag_data": {
                            "doc": [
                                "Set drag data for a MIME type on the active drag operation.",
                                "",
                                "W3C equivalent: `dataTransfer.setData(type, data)`",
                                "Should be called from a DragStart callback to populate the drag data."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "mime_type": "String"
                                },
                                {
                                    "data": "U8Vec"
                                }
                            ],
                            "fn_body": "object.set_drag_data(mime_type, data.into())"
                        },
                        "set_drop_effect": {
                            "doc": [
                                "Set the drop effect for the current drag operation.",
                                "",
                                "W3C equivalent: `dataTransfer.dropEffect = \"none\" | \"copy\" | \"link\" | \"move\"`.",
                                "Should be called from a DragOver or DragEnter callback on the drop target."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "effect": "DropEffect"
                                }
                            ],
                            "fn_body": "object.set_drop_effect(effect)"
                        },
                        "was_double_clicked": {
                            "doc": [
                                "True iff the gesture manager classified the current event sequence",
                                "as a double-click / double-tap."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.was_double_clicked()"
                        },
                        "get_swipe_direction": {
                            "doc": [
                                "Returns the dominant direction of the current swipe gesture, if any.",
                                "Detection uses the touch / pointer trajectory and a velocity",
                                "threshold; on iOS / Android the platform backend may override the",
                                "in-process detector with a native gesture-recognizer result."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionGestureDirection"
                            },
                            "fn_body": "object.get_swipe_direction().into()"
                        },
                        "get_pinch": {
                            "doc": [
                                "Returns the active pinch gesture (scale + center + distances), if any."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDetectedPinch"
                            },
                            "fn_body": "object.get_pinch().into()"
                        },
                        "get_rotation": {
                            "doc": [
                                "Returns the active rotation gesture (radians + center), if any."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDetectedRotation"
                            },
                            "fn_body": "object.get_rotation().into()"
                        },
                        "get_long_press": {
                            "doc": [
                                "Returns the active long-press, if the user is currently holding a",
                                "pointer in place beyond the configured threshold."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDetectedLongPress"
                            },
                            "fn_body": "object.get_long_press().into()"
                        },
                        "get_location_fix": {
                            "doc": [
                                "Get the most recent geolocation fix, or `None` if no `GeolocationProbe`",
                                "is mounted or no platform backend has delivered a fix yet. The fix is",
                                "kept live by the platform backends (Android `FusedLocationProvider`,",
                                "iOS/macOS `CLLocationManager`) via the async fix channel that the",
                                "layout pass folds into the manager - so a callback can read the user's",
                                "position to, e.g., place a \"you are here\" marker on a map."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionLocationFix"
                            },
                            "fn_body": "object.get_location_fix().into()"
                        },
                        "get_biometric_result": {
                            "doc": [
                                "Get the most recent biometric-auth result, or `None` if no",
                                "`request_biometric_auth` has completed yet. Kept live by the",
                                "platform backends (iOS/macOS `LAContext`, Android `BiometricPrompt`,",
                                "Windows `UserConsentVerifier`) via the async result channel the",
                                "layout pass folds into the manager - so a callback can unlock a",
                                "vault / settings panel once the user authenticates."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionBiometricResult"
                            },
                            "fn_body": "object.get_biometric_result().into()"
                        },
                        "get_biometric_kind": {
                            "doc": [
                                "Get the device's biometric capability (sync probe): `Face`,",
                                "`Fingerprint`, `Iris`, or `NotAvailable`. Lets a callback decide",
                                "whether to even offer a biometric unlock before requesting one",
                                "(no OS prompt is shown - this just reads the cached probe)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "BiometricKind"
                            },
                            "fn_body": "object.get_biometric_kind()"
                        },
                        "request_biometric_auth": {
                            "doc": [
                                "Request a biometric-auth prompt (Face ID / Touch ID / Android",
                                "`BiometricPrompt` / Windows Hello). Returns immediately - the OS",
                                "draws its own modal asynchronously; the outcome arrives on a later",
                                "frame and is read via [`CallbackInfo::get_biometric_result`]. Call",
                                "this from, e.g., an unlock button's `on_click`. The `prompt`",
                                "configures the reason text, cancel label, and whether the OS",
                                "passcode fallback is allowed. (No platform backend reports a real",
                                "outcome yet - the request currently resolves to",
                                "`BiometricResult::Unavailable`; the iOS/macOS/Android backends land",
                                "in a later tick.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "prompt": "BiometricPrompt"
                                }
                            ],
                            "fn_body": "object.request_biometric_auth(prompt)"
                        },
                        "keyring_store": {
                            "doc": [
                                "Store `secret` under `key` in the OS keyring (Keychain / KeyStore /",
                                "libsecret / CredentialLocker). When `require_biometry` is set, a",
                                "later `keyring_get` of this key triggers the OS biometric prompt.",
                                "Returns immediately; the outcome arrives via `get_keyring_result()`",
                                "on a later frame."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "key": "String"
                                },
                                {
                                    "secret": "String"
                                },
                                {
                                    "require_biometry": "bool"
                                }
                            ],
                            "fn_body": "object.keyring_store(key, secret, require_biometry)"
                        },
                        "keyring_get": {
                            "doc": [
                                "Read the secret stored under `key`. A biometry-bound item shows the",
                                "OS prompt first; the secret (or a denial) arrives via",
                                "`get_keyring_result()` on a later frame."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "key": "String"
                                }
                            ],
                            "fn_body": "object.keyring_get(key)"
                        },
                        "keyring_delete": {
                            "doc": [
                                "Remove the item stored under `key` from the OS keyring (no-op if",
                                "absent). The outcome arrives via `get_keyring_result()`."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "key": "String"
                                }
                            ],
                            "fn_body": "object.keyring_delete(key)"
                        },
                        "get_keyring_result": {
                            "doc": [
                                "Get the most recent keyring outcome, or `None` until the first op",
                                "completes. Read after a `keyring_store/get/delete` to observe the",
                                "result - e.g. the revealed secret from a `keyring_get`",
                                "(`KeyringResult::Retrieved`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionKeyringResult"
                            },
                            "fn_body": "object.get_keyring_result().into()"
                        },
                        "get_sensor_reading": {
                            "doc": [
                                "Get the latest motion-sensor reading for `kind` (Accelerometer /",
                                "Gyroscope / Magnetometer), or `None` if no platform backend has",
                                "delivered one. Kept live by the sensor backends (iOS CoreMotion,",
                                "Android `SensorManager`) via the async channel the layout pass folds",
                                "into the manager - so a callback can drive tilt / shake / compass UI."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "kind": "SensorKind"
                                }
                            ],
                            "returns": {
                                "type": "OptionSensorReading"
                            },
                            "fn_body": "object.get_sensor_reading(kind).into()"
                        },
                        "get_gamepad_state": {
                            "doc": [
                                "Get the latest state of the gamepad `id` (button bitset + analog",
                                "axes), or `None` if no pad with that id has connected. Kept live by",
                                "the controller backend (gilrs / iOS `GCController` / Android",
                                "`InputDevice`) via the async channel the layout pass folds into the",
                                "manager - so a callback can drive movement / menu UI. For the common",
                                "single-controller case, [`CallbackInfo::get_primary_gamepad`] skips",
                                "the id bookkeeping."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "id": "GamepadId"
                                }
                            ],
                            "returns": {
                                "type": "OptionGamepadState"
                            },
                            "fn_body": "object.get_gamepad_state(id).into()"
                        },
                        "get_primary_gamepad": {
                            "doc": [
                                "Get the first currently-connected gamepad, or `None` if none is",
                                "connected - the convenient single-controller accessor."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionGamepadState"
                            },
                            "fn_body": "object.get_primary_gamepad().into()"
                        },
                        "get_wacom_pad": {
                            "doc": [
                                "Get the current Wacom tablet-**pad** state (ExpressKeys + touch-ring),",
                                "or `None` if no pad backend has delivered one. (The pen's own wacom",
                                "features - eraser / barrel button / barrel roll / tilt / pressure -",
                                "are in [`CallbackInfo::get_pen_state`].) Kept live by the platform pad",
                                "backend (Wintab / libwacom+libinput / macOS tablet `NSEvent`s)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionWacomPadState"
                            },
                            "fn_body": "object.get_wacom_pad().into()"
                        },
                        "get_safe_area_insets": {
                            "doc": [
                                "The safe-area insets (notch / system-UI margins) for this window, in",
                                "logical px - lay out interactive content within them so it isn't hidden",
                                "by a notch / rounded corners / status bar. Zero where the platform or",
                                "window has no inset. Set by the platform shell (macOS `NSScreen` notch,",
                                "iOS `UIView.safeAreaInsets`, Android `WindowInsets`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SafeAreaInsets"
                            },
                            "fn_body": "object.get_safe_area_insets()"
                        },
                        "get_loaded_fonts": {
                            "doc": [
                                "Enumerate every font the layout engine currently has loaded in its font",
                                "cache.",
                                "",
                                "Returns one [`LoadedFont`](azul_core::resources::LoadedFont) descriptor",
                                "per loaded face. The `font_hash` field of each descriptor is identical",
                                "to the `font_hash` carried by `DisplayListItem::Text` glyph runs, so a",
                                "callback can correlate a loaded font with the text that uses it and then",
                                "pull the raw bytes via [`get_loaded_font_bytes`](Self::get_loaded_font_bytes).",
                                "",
                                "The list includes fallback faces that were resolved during layout, not",
                                "just the families named in the source CSS."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "LoadedFontVec"
                            },
                            "fn_body": "object.get_loaded_fonts()"
                        },
                        "get_loaded_font_bytes": {
                            "doc": [
                                "Retrieve the raw source bytes (TTF / OTF / TTC, etc.) for a loaded font,",
                                "looked up by the `font_hash` returned from",
                                "[`get_loaded_fonts`](Self::get_loaded_fonts) (or carried on a",
                                "`DisplayListItem::Text` glyph run).",
                                "",
                                "Returns `None` if no loaded font matches `font_hash`, or if the matching",
                                "font did not retain its source bytes (e.g. a test-only font; production",
                                "fonts loaded from disk retain an mmap-backed handle and always succeed).",
                                "The returned bytes can be embedded directly into a generated document."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "font_hash": "u64"
                                }
                            ],
                            "returns": {
                                "type": "OptionU8Vec"
                            },
                            "fn_body": "object.get_loaded_font_bytes(font_hash)"
                        }
                    },
                    "repr": "C"
                },
                "InstantPtrCloneCallbackType": {
                    "external": "azul_core::task::InstantPtrCloneCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "*const InstantPtr"
                            }
                        ],
                        "returns": {
                            "type": "InstantPtr"
                        }
                    }
                },
                "InstantPtrDestructorCallbackType": {
                    "external": "azul_core::task::InstantPtrDestructorCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "*mut InstantPtr"
                            }
                        ],
                        "returns": null
                    }
                },
                "LayoutCallbackType": {
                    "external": "azul_core::callbacks::LayoutCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "LayoutCallbackInfo"
                            }
                        ],
                        "returns": {
                            "type": "Dom"
                        }
                    },
                    "repr": "C"
                },
                "LayoutCallback": {
                    "doc": [
                        "Wrapper around the layout callback function pointer.",
                        "For FFI languages (Python, Java, etc.), the RefAny passed to the callback contains both the user data and the callback function object."
                    ],
                    "external": "azul_core::callbacks::LayoutCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Default",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "LayoutCallbackType"
                            },
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "cb": "LayoutCallbackType"
                                }
                            ],
                            "fn_body": "azul_core::callbacks::LayoutCallback::create(cb)"
                        }
                    },
                    "repr": "C"
                },
                "LayoutCallbackInfo": {
                    "external": "azul_core::callbacks::LayoutCallbackInfo",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ref_data": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "window_size": {
                                "type": "WindowSize"
                            },
                            "theme": {
                                "type": "WindowTheme"
                            },
                            "relayout_reason": {
                                "type": "RelayoutReason"
                            },
                            "callable_ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "_abi_mut": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "constructors": {},
                    "functions": {
                        "relayout_reason": {
                            "doc": [
                                "Returns what triggered the current `layout()` invocation."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "RelayoutReason"
                            },
                            "fn_body": "object.relayout_reason()"
                        },
                        "get_ctx": {
                            "doc": [
                                "Get the callable for FFI language bindings (Python, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionRefAny"
                            },
                            "fn_body": "object.get_ctx()"
                        },
                        "get_gl_context": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionGlContextPtr"
                            },
                            "fn_body": "object.get_gl_context()"
                        },
                        "window_width_less_than": {
                            "doc": [
                                "Returns true if the window width is less than the given pixel value",
                                "",
                                "# Example",
                                "```ignore",
                                "if info.window_width_less_than(750.0) {",
                                "    // Show mobile view",
                                "} else {",
                                "    // Show desktop view",
                                "}",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "px": "f32"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.window_width_less_than(px)"
                        },
                        "window_width_greater_than": {
                            "doc": [
                                "Returns true if the window width is greater than the given pixel value"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "px": "f32"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.window_width_greater_than(px)"
                        },
                        "window_width_between": {
                            "doc": [
                                "Returns true if the window width is between min and max (inclusive)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "min_px": "f32"
                                },
                                {
                                    "max_px": "f32"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.window_width_between(min_px, max_px)"
                        },
                        "window_height_less_than": {
                            "doc": [
                                "Returns true if the window height is less than the given pixel value"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "px": "f32"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.window_height_less_than(px)"
                        },
                        "window_height_greater_than": {
                            "doc": [
                                "Returns true if the window height is greater than the given pixel value"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "px": "f32"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.window_height_greater_than(px)"
                        },
                        "window_height_between": {
                            "doc": [
                                "Returns true if the window height is between min and max (inclusive)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "min_px": "f32"
                                },
                                {
                                    "max_px": "f32"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.window_height_between(min_px, max_px)"
                        },
                        "get_window_width": {
                            "doc": [
                                "Returns the current window width in pixels"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.get_window_width()"
                        },
                        "get_window_height": {
                            "doc": [
                                "Returns the current window height in pixels"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.get_window_height()"
                        },
                        "get_dpi_factor": {
                            "doc": [
                                "Returns the current window DPI factor"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.get_dpi_factor()"
                        }
                    },
                    "repr": "C"
                },
                "TimerCallback": {
                    "external": "azul_layout::timer::TimerCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "From",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "TimerCallbackType"
                            }
                        },
                        {
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TimerCallbackType": {
                    "external": "azul_layout::timer::TimerCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "TimerCallbackInfo"
                            }
                        ],
                        "returns": {
                            "type": "TimerCallbackReturn"
                        }
                    }
                },
                "TimerCallbackInfo": {
                    "external": "azul_layout::timer::TimerCallbackInfo",
                    "custom_impls": [],
                    "derive": [
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "callback_info": {
                                "type": "CallbackInfo"
                            },
                            "node_id": {
                                "type": "OptionDomNodeId"
                            },
                            "frame_start": {
                                "type": "Instant"
                            },
                            "call_count": {
                                "type": "usize"
                            },
                            "is_about_to_finish": {
                                "type": "bool"
                            },
                            "_abi_ref": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "_abi_mut": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "callback_info": "CallbackInfo"
                                },
                                {
                                    "node_id": "OptionDomNodeId"
                                },
                                {
                                    "frame_start": "Instant"
                                },
                                {
                                    "call_count": "usize"
                                },
                                {
                                    "is_about_to_finish": "bool"
                                }
                            ],
                            "fn_body": "azul_layout::timer::TimerCallbackInfo::create(callback_info, node_id, frame_start, call_count, is_about_to_finish)"
                        }
                    },
                    "functions": {
                        "get_attached_node_size": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalSize"
                            },
                            "fn_body": "object.get_attached_node_size().into()"
                        },
                        "get_attached_node_position": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionLogicalPosition"
                            },
                            "fn_body": "object.get_attached_node_position().into()"
                        },
                        "update_all_image_callbacks": {
                            "doc": [
                                "Re-render ALL image callbacks across all DOMs (applied after callback returns)",
                                "",
                                "This is the most efficient way to update animated GL textures from a timer.",
                                "Triggers only texture re-rendering  -  no DOM rebuild or display list resubmission.",
                                "",
                                "# Example",
                                "```ignore",
                                "// In a timer callback, update all OpenGL textures each frame",
                                "info.update_all_image_callbacks();",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.update_all_image_callbacks()"
                        },
                        "trigger_virtual_view_rerender": {
                            "doc": [
                                "Trigger re-rendering of a VirtualView (applied after callback returns)",
                                "",
                                "This forces the VirtualView to call its layout callback with reason `DomRecreated`",
                                "and submit a new display list to WebRender."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "dom_id": "DomId"
                                },
                                {
                                    "node_id": "NodeId"
                                }
                            ],
                            "fn_body": "object.trigger_virtual_view_rerender(dom_id, node_id)"
                        }
                    },
                    "repr": "C"
                },
                "TimerCallbackReturn": {
                    "external": "azul_core::callbacks::TimerCallbackReturn",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "should_update": {
                                "type": "Update"
                            },
                            "should_terminate": {
                                "type": "TerminateTimer"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new TimerCallbackReturn with the given update and terminate flags."
                            ],
                            "fn_args": [
                                {
                                    "should_update": "Update"
                                },
                                {
                                    "should_terminate": "TerminateTimer"
                                }
                            ],
                            "fn_body": "azul_core::callbacks::TimerCallbackReturn::create(should_update, should_terminate)"
                        },
                        "continue_unchanged": {
                            "doc": [
                                "Timer continues running, no DOM update needed."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::callbacks::TimerCallbackReturn::continue_unchanged()"
                        },
                        "continue_and_refresh_dom": {
                            "doc": [
                                "Timer continues running and DOM should be refreshed."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::callbacks::TimerCallbackReturn::continue_and_refresh_dom()"
                        },
                        "terminate_unchanged": {
                            "doc": [
                                "Timer should stop, no DOM update needed."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::callbacks::TimerCallbackReturn::terminate_unchanged()"
                        },
                        "terminate_and_refresh_dom": {
                            "doc": [
                                "Timer should stop and DOM should be refreshed."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::callbacks::TimerCallbackReturn::terminate_and_refresh_dom()"
                        }
                    },
                    "repr": "C"
                },
                "CoreRenderImageCallbackType": {
                    "external": "azul_core::callbacks::CoreRenderImageCallbackType",
                    "repr": "C",
                    "type_alias": {
                        "target": "usize"
                    }
                },
                "WriteBackCallbackType": {
                    "external": "azul_layout::thread::WriteBackCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    },
                    "repr": "C"
                },
                "GetSystemTimeCallbackType": {
                    "external": "azul_core::task::GetSystemTimeCallbackType",
                    "callback_typedef": {
                        "fn_args": [],
                        "returns": {
                            "type": "Instant"
                        }
                    },
                    "repr": "C"
                },
                "WriteBackCallback": {
                    "external": "azul_layout::thread::WriteBackCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "From",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "WriteBackCallbackType"
                            }
                        },
                        {
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ThreadCallbackType": {
                    "external": "azul_layout::thread::ThreadCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "ThreadSender"
                            },
                            {
                                "type": "ThreadReceiver"
                            }
                        ],
                        "returns": null
                    }
                },
                "ThreadCallback": {
                    "external": "azul_layout::thread::ThreadCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "From",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "ThreadCallbackType"
                            }
                        },
                        {
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RefAnyDestructorType": {
                    "doc": [
                        "Destructor callback for RefAny - called when the last reference is dropped"
                    ],
                    "external": "azul_core::refany::RefAnyDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "*mut c_void"
                            }
                        ],
                        "returns": null
                    }
                },
                "Update": {
                    "external": "azul_core::callbacks::Update",
                    "derive": [
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Clone",
                        "Copy",
                        "Debug",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "DoNothing": {},
                            "RefreshDom": {},
                            "RefreshDomAllWindows": {}
                        }
                    ],
                    "repr": "C"
                },
                "RefAny": {
                    "external": "azul_core::refany::RefAny",
                    "custom_impls": [
                        "Clone",
                        "Drop"
                    ],
                    "derive": [
                        "Debug",
                        "PartialOrd",
                        "Hash",
                        "Ord",
                        "Eq",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "sharing_info": {
                                "type": "RefCount"
                            },
                            "instance_id": {
                                "type": "u64"
                            }
                        }
                    ],
                    "constructors": {
                        "new_c": {
                            "doc": [
                                "Creates a new RefAny from a raw pointer wrapper, size, alignment, type_id, type_name, destructor, and optional JSON serialization function pointers"
                            ],
                            "fn_args": [
                                {
                                    "ptr": "GlVoidPtrConst"
                                },
                                {
                                    "len": "usize"
                                },
                                {
                                    "align": "usize"
                                },
                                {
                                    "type_id": "u64"
                                },
                                {
                                    "type_name": "String"
                                },
                                {
                                    "destructor": "RefAnyDestructorType"
                                },
                                {
                                    "serialize_fn": "usize"
                                },
                                {
                                    "deserialize_fn": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RefAny"
                            },
                            "fn_body": "RefAny::new_c(ptr.ptr, len, align, type_id, type_name, destructor, serialize_fn, deserialize_fn)"
                        }
                    },
                    "functions": {
                        "get_data_ptr": {
                            "doc": [
                                "Returns the internal data pointer. Used by AZ_REFLECT macros for downcasting."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "*const c_void"
                            },
                            "fn_body": "self.get_data_ptr()"
                        },
                        "get_type_id": {
                            "doc": [
                                "Returns the type ID of this RefAny"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "u64"
                            },
                            "fn_body": "self.get_type_id()"
                        },
                        "is_type": {
                            "doc": [
                                "Returns true if this RefAny is of the given type ID"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "type_id": "u64"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "self.get_type_id() == type_id"
                        },
                        "set_serialize_fn": {
                            "doc": [
                                "Sets the serialization function pointer for JSON export"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "serialize_fn": "usize"
                                }
                            ],
                            "fn_body": "self.set_serialize_fn(serialize_fn)"
                        },
                        "set_deserialize_fn": {
                            "doc": [
                                "Sets the deserialization function pointer for JSON import"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "deserialize_fn": "usize"
                                }
                            ],
                            "fn_body": "self.set_deserialize_fn(deserialize_fn)"
                        },
                        "replace_contents": {
                            "doc": [
                                "Replaces the contents of this RefAny with a new value.",
                                "This properly destroys the old value and updates all metadata.",
                                "Since all clones share the same internal data, this change is visible to ALL clones.",
                                "Returns true if successful, false if there are active borrows."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "new_value": "RefAny"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "self.replace_contents(new_value)"
                        },
                        "can_serialize": {
                            "doc": [
                                "Returns true if this RefAny has a serialization function set"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "self.can_serialize()"
                        },
                        "can_deserialize": {
                            "doc": [
                                "Returns true if this RefAny has a deserialization function set"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "self.can_deserialize()"
                        },
                        "get_serialize_fn": {
                            "doc": [
                                "Returns the serialization function pointer (0 if not set)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "self.get_serialize_fn()"
                        },
                        "get_deserialize_fn": {
                            "doc": [
                                "Returns the deserialization function pointer (0 if not set)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "self.get_deserialize_fn()"
                        },
                        "serialize_to_json": {
                            "doc": [
                                "Serialize this RefAny to JSON using its registered serialize function.",
                                "",
                                "Returns Some(Json) on success, or None if serialization is not supported."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionJson"
                            },
                            "fn_body": "azul_layout::json::refany_serialize_to_json(refany)"
                        }
                    },
                    "repr": "C"
                },
                "RefCount": {
                    "external": "azul_core::refany::RefCount",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Drop"
                    ],
                    "derive": [
                        "PartialOrd",
                        "PartialEq",
                        "Hash",
                        "Ord",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "functions": {
                        "can_be_shared": {
                            "doc": [
                                "Returns true if this RefCount can be shared (no mutable borrows active)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "self.can_be_shared()"
                        },
                        "can_be_shared_mut": {
                            "doc": [
                                "Returns true if this RefCount can be mutably shared (no borrows active)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "self.can_be_shared_mut()"
                        },
                        "increase_ref": {
                            "doc": [
                                "Increases the shared reference count"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "self.increase_ref()"
                        },
                        "decrease_ref": {
                            "doc": [
                                "Decreases the shared reference count"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "self.decrease_ref()"
                        },
                        "increase_refmut": {
                            "doc": [
                                "Increases the mutable reference count"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "self.increase_refmut()"
                        },
                        "decrease_refmut": {
                            "doc": [
                                "Decreases the mutable reference count"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "self.decrease_refmut()"
                        }
                    },
                    "repr": "C"
                },
                "RenderImageCallbackInfo": {
                    "doc": [
                        "Information passed to image rendering callbacks"
                    ],
                    "external": "azul_layout::callbacks::RenderImageCallbackInfo",
                    "custom_impls": [
                        "Clone"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "callback_node_id": {
                                "type": "DomNodeId"
                            },
                            "bounds": {
                                "type": "HidpiAdjustedBounds"
                            },
                            "gl_context": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "image_cache": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "system_fonts": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "callable_ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "_abi_mut": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "functions": {
                        "get_bounds": {
                            "doc": [
                                "Returns the bounds of the laid-out node"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "HidpiAdjustedBounds"
                            },
                            "fn_body": "object.get_bounds()"
                        },
                        "get_callback_node_id": {
                            "doc": [
                                "Returns the DOM node ID that the callback is attached to"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DomNodeId"
                            },
                            "fn_body": "object.get_callback_node_id()"
                        },
                        "get_gl_context": {
                            "doc": [
                                "Returns the OpenGL context if available"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionGlContextPtr"
                            },
                            "fn_body": "object.get_gl_context()"
                        },
                        "get_ctx": {
                            "doc": [
                                "Returns the context RefAny for FFI callbacks"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionRefAny"
                            },
                            "fn_body": "object.get_ctx()"
                        }
                    },
                    "repr": "C"
                },
                "RenderImageCallbackType": {
                    "external": "azul_layout::callbacks::RenderImageCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "RenderImageCallbackInfo"
                            }
                        ],
                        "returns": {
                            "type": "ImageRef"
                        }
                    }
                },
                "PenState": {
                    "external": "azul_layout::managers::gesture::PenState",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "position": {
                                "type": "LogicalPosition"
                            },
                            "pressure": {
                                "type": "f32"
                            },
                            "tilt": {
                                "type": "PenTilt"
                            },
                            "in_contact": {
                                "type": "bool"
                            },
                            "is_eraser": {
                                "type": "bool"
                            },
                            "barrel_button_pressed": {
                                "type": "bool"
                            },
                            "device_id": {
                                "type": "u64"
                            },
                            "tangential_pressure": {
                                "type": "f32"
                            },
                            "barrel_roll_rad": {
                                "type": "f32"
                            },
                            "tool_id": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "UndoableOperation": {
                    "external": "azul_layout::managers::undo_redo::UndoableOperation",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "changeset": {
                                "type": "TextChangeset"
                            },
                            "pre_state": {
                                "type": "NodeStateSnapshot"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ChangesetId": {
                    "external": "azul_layout::managers::changeset::ChangesetId",
                    "repr": "C",
                    "type_alias": {
                        "target": "usize"
                    }
                },
                "GraphemeClusterId": {
                    "external": "azul_core::selection::GraphemeClusterId",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "source_run": {
                                "type": "u32"
                            },
                            "start_byte_in_run": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PenTilt": {
                    "external": "azul_layout::callbacks::PenTilt",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "x_tilt": {
                                "type": "f32"
                            },
                            "y_tilt": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ScrollState": {
                    "external": "azul_core::hit_test::ScrollState",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "scroll_position": {
                                "type": "LogicalPosition"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextChangeset": {
                    "external": "azul_layout::managers::changeset::TextChangeset",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "id": {
                                "type": "ChangesetId"
                            },
                            "target": {
                                "type": "DomNodeId"
                            },
                            "operation": {
                                "type": "TextOperation"
                            },
                            "timestamp": {
                                "type": "Instant"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "EdgeType": {
                    "external": "azul_core::callbacks::EdgeType",
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "Clone",
                        "Copy"
                    ],
                    "enum_fields": [
                        {
                            "Top": {},
                            "Bottom": {},
                            "Left": {},
                            "Right": {}
                        }
                    ],
                    "repr": "C"
                },
                "IconResolverCallbackType": {
                    "external": "azul_core::icon::IconResolverCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "OptionRefAny"
                            },
                            {
                                "type": "StyledDom",
                                "ref_kind": "ref"
                            },
                            {
                                "type": "SystemStyle",
                                "ref_kind": "ref"
                            }
                        ],
                        "returns": {
                            "type": "StyledDom"
                        }
                    }
                },
                "DatasetMergeCallbackType": {
                    "external": "azul_core::dom::DatasetMergeCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "RefAny"
                            }
                        ],
                        "returns": {
                            "type": "RefAny"
                        }
                    }
                },
                "VirtualViewReturn": {
                    "doc": [
                        "Return value for a VirtualView rendering callback. # Dual Size Model VirtualView callbacks return two size/offset pairs that enable lazy loading and virtualization: ## Actual Content (`scroll_size` + `scroll_offset`) The size and position of content that has **actually been rendered**. This is the content currently present in the returned DOM. **Example**: A table view might render only 20 visible rows out of 1000 total rows. ## Virtual Content (`virtual_scroll_size` + `virtual_scroll_offset`) The size and position of content that the VirtualView **pretends to have**. This is used for scrollbar sizing and positioning, allowing the scrollbar to represent the full dataset even when only a subset is rendered. **Example**: The same table might pretend to have all 1000 rows for scrollbar sizing. # Conditional Re-invocation The VirtualView callback will be re-invoked **only when necessary** to avoid performance overhead: 1. **Initial render** - First time the VirtualView appears in the layout 2. **Parent DOM recreated** - The parent DOM was rebuilt from scratch (not just re-laid-out) 3. **Window resize (expansion only)** - Window grows and VirtualView bounds exceed `scroll_size` - [OK] Only triggers **ONCE** per expansion (when bounds become uncovered) - Does **NOT** trigger when window shrinks (content is clipped, not re-rendered) - Does **NOT** trigger if expanded area is still within existing `scroll_size` 4. **Scroll near edge** - User scrolls within threshold (default 200px) of content edge - [OK] Only triggers **ONCE** per edge approach (prevents repeated calls) - Flag resets when: scroll moves away from edge, or callback returns expanded content 5. **Programmatic scroll** - `set_scroll_position()` scrolls beyond rendered `scroll_size` - Same constraints as rule #4 (threshold and once-per-edge) ## Window Resize Example ```text Frame 0: VirtualView bounds = 800x600, scroll_size = 800x600 (perfectly covered) Frame 1: Window resizes to 1000x700 (larger) -> VirtualView bounds = 1000x700 -> Bounds no longer fully covered by scroll_size (800x600) -> [OK] RE-INVOKE callback once Frame 2: Window resizes to 1100x800 (even larger) -> If callback returned scroll_size = 1100x800, fully covered again -> Do NOT re-invoke (content covers new bounds) -> If callback returned scroll_size = 1000x700, not fully covered -> [OK] RE-INVOKE again (new uncovered area) Frame 3: Window resizes to 900x650 (smaller) -> Bounds now smaller than scroll_size -> Do NOT re-invoke (content is just clipped by scrollbars) ``` ## Scroll Near Edge Example ```text scroll_size = 1000x2000 (width x height) Container = 800x600 Threshold = 200px Current scroll_offset = 0x0 User scrolls to scroll_offset = 0x1500: -> Bottom edge at 1500 + 600 = 2100 -> Within 200px of scroll_size.height (2000) -> Distance from edge: 2100 - 2000 = 100px < 200px -> [OK] RE-INVOKE callback to load more content Callback returns: -> New scroll_size = 1000x4000 (doubled) -> Flag reset (edge no longer near) -> User continues scrolling without re-invoke until near new edge ``` # Optimization: Returning None If the callback determines that no new content is needed (e.g., sufficient content has already been rendered ahead of the scroll position), it can return `OptionDom::None` for the `dom` field. This signals the layout engine to keep using the current DOM and only update the scroll bounds. ```rust,ignore fn my_virtual_view_callback(data: &mut MyData, info: &mut VirtualViewCallbackInfo) -> VirtualViewReturn { let current_scroll = info.scroll_offset; // Check if we've already rendered content that covers this scroll position if data.already_rendered_area_covers(current_scroll, info.bounds.size) { return VirtualViewReturn { dom: OptionDom::None, // Keep current DOM scroll_size: data.current_scroll_size, scroll_offset: data.current_scroll_offset, virtual_scroll_size: data.virtual_size, virtual_scroll_offset: LogicalPosition::zero(), }; } // Otherwise, render new content let new_dom = data.render_more_content(...); VirtualViewReturn { dom: OptionDom::Some(new_dom), ... } } ``` # Example: Basic VirtualView ```rust,ignore fn my_virtual_view_callback(data: &mut MyData, info: &mut VirtualViewCallbackInfo) -> VirtualViewReturn { let dom = Dom::body() .with_child(Dom::text(\"Hello from VirtualView!\")); let styled_dom = dom; VirtualViewReturn { // The rendered content dom: OptionDom::Some(styled_dom), // Size of actual rendered content (matches container) scroll_size: info.bounds.size, // Content starts at top-left scroll_offset: LogicalPosition::zero(), // Virtual size same as actual (no virtualization needed) virtual_scroll_size: info.bounds.size, virtual_scroll_offset: LogicalPosition::zero(), } } ``` # Example: Virtualized Table (Lazy Loading) ```rust,ignore struct TableData { total_rows: usize, // 1000 rows in full dataset row_height: f32, // 30px per row visible_rows: Vec<Row>, // Currently rendered rows (e.g., rows 0-29) first_visible_row: usize, // Index of first rendered row } fn table_virtual_view_callback(data: &mut TableData, info: &mut VirtualViewCallbackInfo) -> VirtualViewReturn { let container_height = info.bounds.size.height; let scroll_y = info.scroll_offset.y; // Calculate which rows should be visible based on scroll position let first_row = (scroll_y / data.row_height) as usize; let visible_count = (container_height / data.row_height).ceil() as usize + 2; // +2 for buffer // Fetch and render only the visible rows data.visible_rows = data.fetch_rows(first_row, visible_count); data.first_visible_row = first_row; let dom = Dom::body() .with_children( data.visible_rows.iter().map(|row| { Dom::div() .with_child(Dom::text(row.text.clone())) .with_inline_css_props(css_property_vec![ (\"height\", format!(\"{}px\", data.row_height)), ]) }).collect() ); VirtualViewReturn { dom: OptionDom::Some(dom), // ACTUAL: Size of the ~30 rendered rows (e.g., 900px tall) scroll_size: LogicalSize::new( info.bounds.size.width, data.visible_rows.len() as f32 * data.row_height, ), // ACTUAL: Where these rows start in virtual space (e.g., y=300 if showing rows 10-30) scroll_offset: LogicalPosition::new( 0.0, first_row as f32 * data.row_height, ), // VIRTUAL: Size if all 1000 rows were rendered (30,000px tall) virtual_scroll_size: LogicalSize::new( info.bounds.size.width, data.total_rows as f32 * data.row_height, ), // VIRTUAL: Usually starts at origin virtual_scroll_offset: LogicalPosition::zero(), } } ``` In this example: - Only 20-30 rows are rendered at a time (~600-900px of DOM nodes) - The scrollbar represents all 1000 rows (30,000px virtual height) - When user scrolls near the bottom of rendered content, callback is re-invoked - New rows are rendered, and `scroll_size`/`scroll_offset` are updated - User experiences seamless scrolling through the full dataset # How the Layout Engine Uses These Values ## For Rendering - Uses `scroll_size` to determine the actual size of the VirtualView's content box - Uses `scroll_offset` to position the content within the virtual space - Clips rendering to the visible viewport ## For Scrollbars - Uses `virtual_scroll_size` to calculate scrollbar thumb size and track length - Uses `virtual_scroll_offset` as the base for scroll position calculations - User sees scrollbar representing full virtual size, not just rendered content ## For Re-invocation Checks - Compares viewport bounds against `scroll_size` to detect edge proximity - Compares current scroll position against `scroll_offset + scroll_size` bounds - Triggers callback when user scrolls beyond the rendered content threshold"
                    ],
                    "external": "azul_core::callbacks::VirtualViewReturn",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "dom": {
                                "type": "OptionDom",
                                "doc": [
                                    "The DOM with actual rendered content, or None to keep current DOM. - `OptionDom::Some(dom)` - Replace current content with this new DOM - `OptionDom::None` - Keep using the previous DOM, only update scroll bounds Returning `None` is an optimization when the callback determines that the current content is sufficient (e.g., already rendered ahead of scroll position)."
                                ]
                            }
                        },
                        {
                            "scroll_size": {
                                "type": "LogicalSize",
                                "doc": [
                                    "Size of the actual rendered content rectangle. This is the size of the content in the `dom` field (if Some). It may be smaller than `virtual_scroll_size` if only a subset of content is rendered (virtualization). **Example**: For a table showing rows 10-30, this might be 600px tall (20 rows x 30px each)."
                                ]
                            }
                        },
                        {
                            "scroll_offset": {
                                "type": "LogicalPosition",
                                "doc": [
                                    "Offset of the actual rendered content within the virtual coordinate space. This positions the rendered content within the larger virtual space. For virtualized content, this will be non-zero to indicate where the rendered \"window\" starts. **Example**: For a table showing rows 10-30, this might be y=300 (row 10 starts 300px from the top)."
                                ]
                            }
                        },
                        {
                            "virtual_scroll_size": {
                                "type": "LogicalSize",
                                "doc": [
                                    "Size of the virtual content rectangle (for scrollbar sizing). This is the size the scrollbar will represent. It can be much larger than `scroll_size` to enable lazy loading and virtualization. **Example**: For a 1000-row table, this might be 30,000px tall (1000 rows x 30px each), even though only 20 rows are actually rendered."
                                ]
                            }
                        },
                        {
                            "virtual_scroll_offset": {
                                "type": "LogicalPosition",
                                "doc": [
                                    "Offset of the virtual content (usually zero). This is typically `(0, 0)` since the virtual space usually starts at the origin. Advanced use cases might use this for complex virtualization scenarios."
                                ]
                            }
                        }
                    ],
                    "constructors": {
                        "with_dom": {
                            "doc": [
                                "Creates a new VirtualViewReturn with updated DOM content.",
                                "",
                                "Use this when the callback has rendered new content to display.",
                                "",
                                "# Arguments",
                                "- `dom` - The new DOM to render",
                                "- `scroll_size` - Size of the actual rendered content",
                                "- `scroll_offset` - Position of rendered content in virtual space",
                                "- `virtual_scroll_size` - Size for scrollbar representation",
                                "- `virtual_scroll_offset` - Usually `LogicalPosition::zero()`"
                            ],
                            "fn_args": [
                                {
                                    "dom": "Dom"
                                },
                                {
                                    "scroll_size": "LogicalSize"
                                },
                                {
                                    "scroll_offset": "LogicalPosition"
                                },
                                {
                                    "virtual_scroll_size": "LogicalSize"
                                },
                                {
                                    "virtual_scroll_offset": "LogicalPosition"
                                }
                            ],
                            "fn_body": "azul_core::callbacks::VirtualViewReturn::with_dom(dom, scroll_size, scroll_offset, virtual_scroll_size, virtual_scroll_offset)"
                        },
                        "keep_current": {
                            "doc": [
                                "Creates a return value that keeps the current DOM unchanged.",
                                "",
                                "Use this when the callback determines that the existing content",
                                "is sufficient (e.g., already rendered ahead of scroll position).",
                                "This is an optimization to avoid rebuilding the DOM unnecessarily.",
                                "",
                                "# Arguments",
                                "- `scroll_size` - Size of the current rendered content",
                                "- `scroll_offset` - Position of current content in virtual space",
                                "- `virtual_scroll_size` - Size for scrollbar representation",
                                "- `virtual_scroll_offset` - Usually `LogicalPosition::zero()`"
                            ],
                            "fn_args": [
                                {
                                    "scroll_size": "LogicalSize"
                                },
                                {
                                    "scroll_offset": "LogicalPosition"
                                },
                                {
                                    "virtual_scroll_size": "LogicalSize"
                                },
                                {
                                    "virtual_scroll_offset": "LogicalPosition"
                                }
                            ],
                            "fn_body": "azul_core::callbacks::VirtualViewReturn::keep_current(scroll_size, scroll_offset, virtual_scroll_size, virtual_scroll_offset)"
                        }
                    },
                    "repr": "C"
                },
                "RibbonOnTabClickCallbackType": {
                    "external": "azul_layout::widgets::ribbon::RibbonOnTabClickCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "usize"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "TreeViewOnNodeClickCallbackType": {
                    "external": "azul_layout::widgets::tree_view::TreeViewOnNodeClickCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "usize"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                },
                "OnVideoFrameCallbackType": {
                    "external": "azul_layout::widgets::capture_common::OnVideoFrameCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "VideoFrame"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    },
                    "repr": "C"
                },
                "MapViewportChangedCallbackType": {
                    "external": "azul_layout::widgets::map::MapViewportChangedCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "MapViewport"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    },
                    "repr": "C"
                },
                "MapPinTapCallbackType": {
                    "external": "azul_layout::widgets::map::MapPinTapCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "MapLatLon"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    },
                    "repr": "C"
                },
                "OnAudioFrameCallbackType": {
                    "external": "azul_layout::widgets::microphone::OnAudioFrameCallbackType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RefAny"
                            },
                            {
                                "type": "CallbackInfo"
                            },
                            {
                                "type": "AudioFrame"
                            }
                        ],
                        "returns": {
                            "type": "Update"
                        }
                    }
                }
            }
        },
        "dom": {
            "doc": [
                "`Dom` construction and configuration"
            ],
            "classes": {
                "Dom": {
                    "doc": [
                        "The document model, similar to HTML. This is a create-only structure, you don't actually read anything back from it. It's designed for ease of construction."
                    ],
                    "external": "azul_core::dom::Dom",
                    "custom_impls": [
                        "Debug",
                        "Default",
                        "Eq",
                        "Hash",
                        "Ord"
                    ],
                    "derive": [
                        "Clone",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "root": {
                                "type": "NodeData",
                                "doc": [
                                    "The data for the root node of this DOM (or sub-DOM)."
                                ]
                            }
                        },
                        {
                            "children": {
                                "type": "DomVec",
                                "doc": [
                                    "The children of this DOM node."
                                ]
                            }
                        },
                        {
                            "css": {
                                "type": "CssVec",
                                "doc": [
                                    "Ordered list of CSS stylesheets to apply to this DOM subtree.",
                                    "Stylesheets are applied in push order during the single deferred cascade pass.",
                                    "Later entries override earlier ones (higher cascade priority)."
                                ]
                            }
                        },
                        {
                            "estimated_total_children": {
                                "type": "usize"
                            }
                        }
                    ],
                    "constructors": {
                        "create_body": {
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_body()"
                        },
                        "create_div": {
                            "doc": [
                                "Creates a generic block-level container.",
                                "",
                                "**Accessibility**: Prefer semantic elements like `<article>`, `<section>`, `<nav>` when",
                                "applicable."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_div()"
                        },
                        "create_br": {
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_br()"
                        },
                        "create_text": {
                            "fn_args": [
                                {
                                    "value": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_text(value)"
                        },
                        "create_image": {
                            "fn_args": [
                                {
                                    "image": "ImageRef"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_image(image)"
                        },
                        "create_icon": {
                            "doc": [
                                "Creates an icon element that will be resolved by the icon provider.",
                                "",
                                "**Accessibility**: Icons are resolved to images or font glyphs with automatic",
                                "aria-label generation. The icon name is used to generate the accessibility label.",
                                "",
                                "The icon resolution happens during the StyledDom creation phase, before layout.",
                                "The icon provider returns a StyledDom subtree that replaces the icon node."
                            ],
                            "fn_args": [
                                {
                                    "icon_name": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_icon(icon_name)"
                        },
                        "create_virtual_view": {
                            "fn_args": [
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "VirtualViewCallback"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_virtual_view(data, callback)"
                        },
                        "create_node": {
                            "doc": [
                                "Creates an empty DOM with a give `NodeType`. Note: This is a `const fn` and",
                                "doesn't allocate, it only allocates once you add at least one child node."
                            ],
                            "fn_args": [
                                {
                                    "node_type": "NodeType"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_node(node_type)"
                        },
                        "create_from_data": {
                            "fn_args": [
                                {
                                    "node_data": "NodeData"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_from_data(node_data)"
                        },
                        "create_from_parsed_xml": {
                            "doc": [
                                "Creates a Dom from an already-parsed Xml structure.",
                                "CSS from <style> tags is attached to the Dom.css field",
                                "and will be applied during the cascade pass.",
                                "This is the correct function for layout callbacks that return Dom."
                            ],
                            "fn_args": [
                                {
                                    "xml": "Xml"
                                }
                            ],
                            "fn_body": "azul_layout::extra::dom_from_parsed_xml(xml)"
                        },
                        "create_html": {
                            "doc": [
                                "Creates the root HTML element.",
                                "",
                                "**Accessibility**: The `<html>` element is the root of an HTML document and should have a",
                                "`lang` attribute."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_html()"
                        },
                        "create_head": {
                            "doc": [
                                "Creates the document head element.",
                                "",
                                "**Accessibility**: The `<head>` contains metadata. Use `<title>` for page titles."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_head()"
                        },
                        "create_article": {
                            "doc": [
                                "Creates an article element.",
                                "",
                                "**Accessibility**: Represents self-contained content that could be distributed",
                                "independently. Screen readers can navigate by articles. Consider adding aria-label for",
                                "multiple articles."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_article()"
                        },
                        "create_section": {
                            "doc": [
                                "Creates a section element.",
                                "",
                                "**Accessibility**: Represents a thematic grouping of content with a heading.",
                                "Should typically have a heading (h1-h6) as a child. Consider aria-labelledby."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_section()"
                        },
                        "create_nav": {
                            "doc": [
                                "Creates a navigation element.",
                                "",
                                "**Accessibility**: Represents navigation links. Screen readers can jump to navigation.",
                                "Use aria-label to distinguish multiple nav elements (e.g., \"Main navigation\", \"Footer",
                                "links\")."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_nav()"
                        },
                        "create_aside": {
                            "doc": [
                                "Creates an aside element.",
                                "",
                                "**Accessibility**: Represents content tangentially related to main content (sidebars,",
                                "callouts). Screen readers announce this as complementary content."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_aside()"
                        },
                        "create_header": {
                            "doc": [
                                "Creates a header element.",
                                "",
                                "**Accessibility**: Represents introductory content or navigational aids.",
                                "Can be used for page headers or section headers."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_header()"
                        },
                        "create_footer": {
                            "doc": [
                                "Creates a footer element.",
                                "",
                                "**Accessibility**: Represents footer for nearest section or page.",
                                "Typically contains copyright, author info, or related links."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_footer()"
                        },
                        "create_main": {
                            "doc": [
                                "Creates a main content element.",
                                "",
                                "**Accessibility**: Represents the dominant content. There should be only ONE main per page.",
                                "Screen readers can jump directly to main content. Do not nest inside",
                                "article/aside/footer/header/nav."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_main()"
                        },
                        "create_figure": {
                            "doc": [
                                "Creates a figure element.",
                                "",
                                "**Accessibility**: Represents self-contained content like diagrams, photos, code listings.",
                                "Use with `<figcaption>` to provide a caption. Screen readers associate caption with figure."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_figure()"
                        },
                        "create_figcaption": {
                            "doc": [
                                "Creates a figure caption element.",
                                "",
                                "**Accessibility**: Provides a caption for `<figure>`. Screen readers announce this as the",
                                "figure description."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_figcaption()"
                        },
                        "create_details": {
                            "doc": [
                                "Creates a details disclosure element with accessibility information.",
                                "",
                                "Use `create_details_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Creates a disclosure widget. Screen readers announce expanded/collapsed",
                                "state. Must contain a `<summary>` element. Keyboard accessible by default."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_details(aria)"
                        },
                        "create_details_no_a11y": {
                            "doc": [
                                "Creates a details disclosure element without accessibility information.",
                                "",
                                "Prefer `create_details` so that screen readers announce the disclosure widget's purpose."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_details_no_a11y()"
                        },
                        "create_summary": {
                            "doc": [
                                "Creates an empty summary element for details with accessibility information.",
                                "",
                                "Use `create_summary_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: The visible heading/label for `<details>`.",
                                "Must be the first child of details. Keyboard accessible (Enter/Space to toggle)."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_summary(aria)"
                        },
                        "create_summary_no_a11y": {
                            "doc": [
                                "Creates an empty summary element for details without accessibility information.",
                                "",
                                "Prefer `create_summary` so that screen readers can announce the disclosure heading."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_summary_no_a11y()"
                        },
                        "create_summary_with_text": {
                            "doc": [
                                "Creates a summary element with text and accessibility information for details.",
                                "",
                                "Use `create_summary_with_text_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: The visible heading/label for `<details>`.",
                                "Must be the first child of details. Keyboard accessible (Enter/Space to toggle)."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_summary_with_text(text, aria)"
                        },
                        "create_summary_with_text_no_a11y": {
                            "doc": [
                                "Creates a summary element with text without accessibility information.",
                                "",
                                "Prefer `create_summary_with_text` so that screen readers announce the disclosure heading."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_summary_with_text_no_a11y(text)"
                        },
                        "create_dialog": {
                            "doc": [
                                "Creates a dialog element with accessibility information.",
                                "",
                                "Use `create_dialog_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Represents a modal or non-modal dialog.",
                                "When opened as modal, focus is trapped. Use aria-label or aria-labelledby.",
                                "Escape key should close modal dialogs."
                            ],
                            "fn_args": [
                                {
                                    "aria": "DialogAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_dialog(aria)"
                        },
                        "create_dialog_no_a11y": {
                            "doc": [
                                "Creates a dialog element without accessibility information.",
                                "",
                                "Prefer `create_dialog` so that the dialog's modality and purpose are announced."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_dialog_no_a11y()"
                        },
                        "create_p": {
                            "doc": [
                                "Creates a paragraph element.",
                                "",
                                "**Accessibility**: Paragraphs provide semantic structure for screen readers."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_p()"
                        },
                        "create_h1": {
                            "doc": [
                                "Creates an empty heading level 1 element.",
                                "",
                                "**Accessibility**: Use `h1` for the main page title. There should typically be only one `h1`",
                                "per page."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_h1()"
                        },
                        "create_h1_with_text": {
                            "doc": [
                                "Creates a heading level 1 element with text.",
                                "",
                                "**Accessibility**: Use `h1` for the main page title. There should typically be only one `h1`",
                                "per page.",
                                "",
                                "**Parameters:**",
                                "- `text`: Heading text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_h1_with_text(text)"
                        },
                        "create_h2": {
                            "doc": [
                                "Creates an empty heading level 2 element.",
                                "",
                                "**Accessibility**: Use `h2` for major section headings under `h1`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_h2()"
                        },
                        "create_h2_with_text": {
                            "doc": [
                                "Creates a heading level 2 element with text.",
                                "",
                                "**Accessibility**: Use `h2` for major section headings under `h1`.",
                                "",
                                "**Parameters:**",
                                "- `text`: Heading text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_h2_with_text(text)"
                        },
                        "create_h3": {
                            "doc": [
                                "Creates an empty heading level 3 element.",
                                "",
                                "**Accessibility**: Use `h3` for subsections under `h2`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_h3()"
                        },
                        "create_h3_with_text": {
                            "doc": [
                                "Creates a heading level 3 element with text.",
                                "",
                                "**Accessibility**: Use `h3` for subsections under `h2`.",
                                "",
                                "**Parameters:**",
                                "- `text`: Heading text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_h3_with_text(text)"
                        },
                        "create_h4": {
                            "doc": [
                                "Creates an empty heading level 4 element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_h4()"
                        },
                        "create_h4_with_text": {
                            "doc": [
                                "Creates a heading level 4 element with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: Heading text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_h4_with_text(text)"
                        },
                        "create_h5": {
                            "doc": [
                                "Creates an empty heading level 5 element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_h5()"
                        },
                        "create_h5_with_text": {
                            "doc": [
                                "Creates a heading level 5 element with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: Heading text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_h5_with_text(text)"
                        },
                        "create_h6": {
                            "doc": [
                                "Creates an empty heading level 6 element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_h6()"
                        },
                        "create_h6_with_text": {
                            "doc": [
                                "Creates a heading level 6 element with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: Heading text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_h6_with_text(text)"
                        },
                        "create_span": {
                            "doc": [
                                "Creates an empty generic inline container (span).",
                                "",
                                "**Accessibility**: Prefer semantic elements like `strong`, `em`, `code`, etc. when",
                                "applicable."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_span()"
                        },
                        "create_span_with_text": {
                            "doc": [
                                "Creates a generic inline container (span) with text.",
                                "",
                                "**Accessibility**: Prefer semantic elements like `strong`, `em`, `code`, etc. when",
                                "applicable.",
                                "",
                                "**Parameters:**",
                                "- `text`: Span content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_span_with_text(text)"
                        },
                        "create_strong": {
                            "doc": [
                                "Creates an empty strong importance element.",
                                "",
                                "**Accessibility**: Use `strong` instead of `b` for semantic meaning."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_strong()"
                        },
                        "create_strong_with_text": {
                            "doc": [
                                "Creates a strongly emphasized text element with text (strong importance).",
                                "",
                                "**Accessibility**: Use `strong` instead of `b` for semantic meaning. Screen readers can",
                                "convey the importance. Use for text that has strong importance, seriousness, or urgency.",
                                "",
                                "**Parameters:**",
                                "- `text`: Text to emphasize"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_strong_with_text(text)"
                        },
                        "create_em": {
                            "doc": [
                                "Creates an empty emphasis element (stress emphasis).",
                                "",
                                "**Accessibility**: Use `em` instead of `i` for semantic meaning."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_em()"
                        },
                        "create_em_with_text": {
                            "doc": [
                                "Creates an emphasized text element with text (stress emphasis).",
                                "",
                                "**Accessibility**: Use `em` instead of `i` for semantic meaning. Screen readers can",
                                "convey the emphasis. Use for text that has stress emphasis.",
                                "",
                                "**Parameters:**",
                                "- `text`: Text to emphasize"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_em_with_text(text)"
                        },
                        "create_code": {
                            "doc": [
                                "Creates an empty code element.",
                                "",
                                "**Accessibility**: Represents a fragment of computer code."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_code()"
                        },
                        "create_code_with_text": {
                            "doc": [
                                "Creates a code/computer code element with text.",
                                "",
                                "**Accessibility**: Represents a fragment of computer code. Screen readers can identify",
                                "this as code content.",
                                "",
                                "**Parameters:**",
                                "- `code`: Code content"
                            ],
                            "fn_args": [
                                {
                                    "code": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_code_with_text(code)"
                        },
                        "create_pre": {
                            "doc": [
                                "Creates an empty preformatted text element.",
                                "",
                                "**Accessibility**: Preserves whitespace and line breaks."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_pre()"
                        },
                        "create_pre_with_text": {
                            "doc": [
                                "Creates a preformatted text element with text.",
                                "",
                                "**Accessibility**: Preserves whitespace and line breaks. Useful for code blocks or",
                                "ASCII art. Screen readers will read the content as-is.",
                                "",
                                "**Parameters:**",
                                "- `text`: Preformatted content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_pre_with_text(text)"
                        },
                        "create_blockquote": {
                            "doc": [
                                "Creates an empty blockquote element.",
                                "",
                                "**Accessibility**: Represents a section quoted from another source."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_blockquote()"
                        },
                        "create_blockquote_with_text": {
                            "doc": [
                                "Creates a blockquote element with text.",
                                "",
                                "**Accessibility**: Represents a section quoted from another source. Screen readers",
                                "can identify quoted content. Consider adding a `cite` attribute.",
                                "",
                                "**Parameters:**",
                                "- `text`: Quote content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_blockquote_with_text(text)"
                        },
                        "create_cite": {
                            "doc": [
                                "Creates an empty citation element.",
                                "",
                                "**Accessibility**: Represents a reference to a creative work."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_cite()"
                        },
                        "create_cite_with_text": {
                            "doc": [
                                "Creates a citation element with text.",
                                "",
                                "**Accessibility**: Represents a reference to a creative work. Screen readers can",
                                "identify citations.",
                                "",
                                "**Parameters:**",
                                "- `text`: Citation text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_cite_with_text(text)"
                        },
                        "create_abbr": {
                            "doc": [
                                "Creates an empty abbreviation element.",
                                "",
                                "**Accessibility**: Represents an abbreviation or acronym. Use with a `title` attribute",
                                "to provide the full expansion for screen readers."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_abbr()"
                        },
                        "create_abbr_with_title": {
                            "doc": [
                                "Creates an abbreviation element with abbreviated text and a `title` expansion.",
                                "",
                                "**Accessibility**: Represents an abbreviation or acronym. The `title` attribute",
                                "provides the full expansion for screen readers.",
                                "",
                                "**Parameters:**",
                                "- `abbr_text`: Abbreviated text",
                                "- `title`: Full expansion"
                            ],
                            "fn_args": [
                                {
                                    "abbr_text": "String"
                                },
                                {
                                    "title": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_abbr_with_title(abbr_text, title)"
                        },
                        "create_kbd": {
                            "doc": [
                                "Creates an empty keyboard input element.",
                                "",
                                "**Accessibility**: Represents keyboard input or key combinations."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_kbd()"
                        },
                        "create_kbd_with_text": {
                            "doc": [
                                "Creates a keyboard input element with text.",
                                "",
                                "**Accessibility**: Represents keyboard input or key combinations. Screen readers can",
                                "identify keyboard instructions.",
                                "",
                                "**Parameters:**",
                                "- `text`: Keyboard instruction"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_kbd_with_text(text)"
                        },
                        "create_samp": {
                            "doc": [
                                "Creates an empty sample output element.",
                                "",
                                "**Accessibility**: Represents sample output from a program or computing system."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_samp()"
                        },
                        "create_samp_with_text": {
                            "doc": [
                                "Creates a sample output element with text.",
                                "",
                                "**Accessibility**: Represents sample output from a program or computing system.",
                                "",
                                "**Parameters:**",
                                "- `text`: Sample text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_samp_with_text(text)"
                        },
                        "create_var": {
                            "doc": [
                                "Creates an empty variable element.",
                                "",
                                "**Accessibility**: Represents a variable in mathematical expressions or programming."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_var()"
                        },
                        "create_var_with_text": {
                            "doc": [
                                "Creates a variable element with text.",
                                "",
                                "**Accessibility**: Represents a variable in mathematical expressions or programming.",
                                "",
                                "**Parameters:**",
                                "- `text`: Variable name"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_var_with_text(text)"
                        },
                        "create_sub": {
                            "doc": [
                                "Creates an empty subscript element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_sub()"
                        },
                        "create_sub_with_text": {
                            "doc": [
                                "Creates a subscript element with text.",
                                "",
                                "**Accessibility**: Screen readers may announce subscript formatting.",
                                "",
                                "**Parameters:**",
                                "- `text`: Subscript content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_sub_with_text(text)"
                        },
                        "create_sup": {
                            "doc": [
                                "Creates an empty superscript element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_sup()"
                        },
                        "create_sup_with_text": {
                            "doc": [
                                "Creates a superscript element with text.",
                                "",
                                "**Accessibility**: Screen readers may announce superscript formatting.",
                                "",
                                "**Parameters:**",
                                "- `text`: Superscript content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_sup_with_text(text)"
                        },
                        "create_u": {
                            "doc": [
                                "Creates an empty underline element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_u()"
                        },
                        "create_u_with_text": {
                            "doc": [
                                "Creates an underline text element with text.",
                                "",
                                "**Accessibility**: Screen readers typically don't announce underline formatting.",
                                "Use semantic elements when possible (e.g., `<em>` for emphasis)."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_u_with_text(text)"
                        },
                        "create_s": {
                            "doc": [
                                "Creates an empty strikethrough element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_s()"
                        },
                        "create_s_with_text": {
                            "doc": [
                                "Creates a strikethrough text element with text.",
                                "",
                                "**Accessibility**: Represents text that is no longer accurate or relevant.",
                                "Consider using `<del>` for deleted content with datetime attribute."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_s_with_text(text)"
                        },
                        "create_mark": {
                            "doc": [
                                "Creates an empty mark element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_mark()"
                        },
                        "create_mark_with_text": {
                            "doc": [
                                "Creates a marked/highlighted text element with text.",
                                "",
                                "**Accessibility**: Represents text marked for reference or notation purposes.",
                                "Screen readers may announce this as \"highlighted\"."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_mark_with_text(text)"
                        },
                        "create_del": {
                            "doc": [
                                "Creates an empty deleted text element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_del()"
                        },
                        "create_del_with_text": {
                            "doc": [
                                "Creates a deleted text element with text.",
                                "",
                                "**Accessibility**: Represents deleted content in document edits.",
                                "Use with `datetime` and `cite` attributes for edit tracking."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_del_with_text(text)"
                        },
                        "create_ins": {
                            "doc": [
                                "Creates an empty inserted text element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_ins()"
                        },
                        "create_ins_with_text": {
                            "doc": [
                                "Creates an inserted text element with text.",
                                "",
                                "**Accessibility**: Represents inserted content in document edits.",
                                "Use with `datetime` and `cite` attributes for edit tracking."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_ins_with_text(text)"
                        },
                        "create_dfn": {
                            "doc": [
                                "Creates an empty definition element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_dfn()"
                        },
                        "create_dfn_with_text": {
                            "doc": [
                                "Creates a definition element with text.",
                                "",
                                "**Accessibility**: Represents the defining instance of a term.",
                                "Often used within a definition list or with `<abbr>`."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_dfn_with_text(text)"
                        },
                        "create_time": {
                            "doc": [
                                "Creates a time element.",
                                "",
                                "**Accessibility**: Represents a specific time or date.",
                                "Use `datetime` attribute for machine-readable format.",
                                "",
                                "**Parameters:**",
                                "- `text`: Human-readable time/date",
                                "- `datetime`: Optional machine-readable datetime"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                },
                                {
                                    "datetime": "OptionString"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_time(text, datetime)"
                        },
                        "create_bdo": {
                            "doc": [
                                "Creates an empty bi-directional override element.",
                                "",
                                "**Accessibility**: Overrides text direction. Use `dir` attribute (ltr/rtl)."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_bdo()"
                        },
                        "create_bdo_with_text": {
                            "doc": [
                                "Creates a bi-directional override element with text.",
                                "",
                                "**Accessibility**: Overrides text direction. Use `dir` attribute (ltr/rtl)."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_bdo_with_text(text)"
                        },
                        "create_a": {
                            "doc": [
                                "Creates an anchor (hyperlink) with href, visible text, and accessibility",
                                "information.",
                                "",
                                "Use `create_a_no_a11y` only as a deliberate escape hatch (for example, image-only",
                                "links whose accessible name comes from an `<img alt>`).",
                                "",
                                "**Parameters:**",
                                "- `href`: Link destination URL",
                                "- `text`: Visible link text",
                                "- `aria`: Accessibility information (expanded description, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "href": "String"
                                },
                                {
                                    "text": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_a(href, text, aria)"
                        },
                        "create_a_no_a11y": {
                            "doc": [
                                "Creates an anchor/hyperlink element without accessibility information.",
                                "",
                                "Prefer `create_a` so that screen readers get a meaningful label.",
                                "",
                                "**Parameters:**",
                                "- `href`: Link destination URL",
                                "- `label`: Link text (pass `None` for image-only links with alt text)"
                            ],
                            "fn_args": [
                                {
                                    "href": "String"
                                },
                                {
                                    "label": "OptionString"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_a_no_a11y(href, label)"
                        },
                        "create_button": {
                            "doc": [
                                "Creates a button element with text content and accessibility information.",
                                "",
                                "Use `create_button_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Parameters:**",
                                "- `text`: Button label text",
                                "- `aria`: Accessibility information (role, description, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_button(text, aria)"
                        },
                        "create_button_no_a11y": {
                            "doc": [
                                "Creates a button element without accessibility information.",
                                "",
                                "Prefer `create_button` so that the element has a meaningful accessible name for",
                                "screen readers.",
                                "",
                                "**Parameters:**",
                                "- `text`: Button label text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_button_no_a11y(text)"
                        },
                        "create_label": {
                            "doc": [
                                "Creates a label element for form controls with accessibility information.",
                                "",
                                "Use `create_label_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Parameters:**",
                                "- `for_id`: ID of the associated form control",
                                "- `text`: Label text",
                                "- `aria`: Accessibility information (description, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "for_id": "String"
                                },
                                {
                                    "text": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_label(for_id, text, aria)"
                        },
                        "create_label_no_a11y": {
                            "doc": [
                                "Creates a label element for form controls without accessibility information.",
                                "",
                                "Prefer `create_label` so that screen readers get a descriptive label.",
                                "",
                                "**Parameters:**",
                                "- `for_id`: ID of the associated form control",
                                "- `text`: Label text"
                            ],
                            "fn_args": [
                                {
                                    "for_id": "String"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_label_no_a11y(for_id, text)"
                        },
                        "create_input": {
                            "doc": [
                                "Creates an input element with type, name, and accessibility information.",
                                "",
                                "Use `create_input_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Parameters:**",
                                "- `input_type`: Input type (text, password, email, etc.)",
                                "- `name`: Form field name",
                                "- `label`: Accessibility label",
                                "- `aria`: Accessibility information (description, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "input_type": "String"
                                },
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_input(input_type, name, label, aria)"
                        },
                        "create_input_no_a11y": {
                            "doc": [
                                "Creates an input element without accessibility information.",
                                "",
                                "Prefer `create_input` so that screen readers get a descriptive label beyond the",
                                "HTML `aria-label` attribute.",
                                "",
                                "**Parameters:**",
                                "- `input_type`: Input type (text, password, email, etc.)",
                                "- `name`: Form field name",
                                "- `label`: Accessibility label (required)"
                            ],
                            "fn_args": [
                                {
                                    "input_type": "String"
                                },
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_input_no_a11y(input_type, name, label)"
                        },
                        "create_textarea": {
                            "doc": [
                                "Creates a textarea element with name and accessibility information.",
                                "",
                                "Use `create_textarea_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Parameters:**",
                                "- `name`: Form field name",
                                "- `label`: Accessibility label",
                                "- `aria`: Accessibility information (description, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_textarea(name, label, aria)"
                        },
                        "create_textarea_no_a11y": {
                            "doc": [
                                "Creates a textarea element without accessibility information.",
                                "",
                                "Prefer `create_textarea` so that screen readers get an accurate description of",
                                "the control.",
                                "",
                                "**Parameters:**",
                                "- `name`: Form field name",
                                "- `label`: Accessibility label (required)"
                            ],
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_textarea_no_a11y(name, label)"
                        },
                        "create_select": {
                            "doc": [
                                "Creates a select dropdown with name and accessibility information.",
                                "",
                                "Use `create_select_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Parameters:**",
                                "- `name`: Form field name",
                                "- `label`: Accessibility label",
                                "- `aria`: Accessibility information (description, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_select(name, label, aria)"
                        },
                        "create_select_no_a11y": {
                            "doc": [
                                "Creates a select dropdown without accessibility information.",
                                "",
                                "Prefer `create_select` so that screen readers announce the control appropriately.",
                                "",
                                "**Parameters:**",
                                "- `name`: Form field name",
                                "- `label`: Accessibility label (required)"
                            ],
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_select_no_a11y(name, label)"
                        },
                        "create_option": {
                            "doc": [
                                "Creates an option element for select dropdowns with accessibility information.",
                                "",
                                "Use `create_option_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Parameters:**",
                                "- `value`: Option value",
                                "- `text`: Display text",
                                "- `aria`: Accessibility information (description, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "value": "String"
                                },
                                {
                                    "text": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_option(value, text, aria)"
                        },
                        "create_option_no_a11y": {
                            "doc": [
                                "Creates an option element for select dropdowns without accessibility information.",
                                "",
                                "Prefer `create_option` so that screen readers can announce a description.",
                                "",
                                "**Parameters:**",
                                "- `value`: Option value",
                                "- `text`: Display text"
                            ],
                            "fn_args": [
                                {
                                    "value": "String"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_option_no_a11y(value, text)"
                        },
                        "create_ul": {
                            "doc": [
                                "Creates an unordered list element.",
                                "",
                                "**Accessibility**: Screen readers announce lists and item counts, helping users",
                                "understand content structure."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_ul()"
                        },
                        "create_ol": {
                            "doc": [
                                "Creates an ordered list element.",
                                "",
                                "**Accessibility**: Screen readers announce lists and item counts, helping users",
                                "understand content structure and numbering."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_ol()"
                        },
                        "create_li": {
                            "doc": [
                                "Creates a list item element.",
                                "",
                                "**Accessibility**: Must be a child of `ul`, `ol`, or `menu`. Screen readers announce",
                                "list item position (e.g., \"2 of 5\")."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_li()"
                        },
                        "create_table": {
                            "doc": [
                                "Creates a table element with a caption and accessibility information.",
                                "",
                                "Use `create_table_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Parameters:**",
                                "- `caption`: Visible caption text for the table",
                                "- `aria`: Accessibility information describing table purpose"
                            ],
                            "fn_args": [
                                {
                                    "caption": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_table(caption, aria)"
                        },
                        "create_table_no_a11y": {
                            "doc": [
                                "Creates a table element without accessibility information.",
                                "",
                                "Prefer `create_table` so that screen readers can announce the table's purpose",
                                "alongside its caption."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_table_no_a11y()"
                        },
                        "create_caption": {
                            "doc": [
                                "Creates a table caption element.",
                                "",
                                "**Accessibility**: Describes the purpose of the table. Screen readers announce this first."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_caption()"
                        },
                        "create_thead": {
                            "doc": [
                                "Creates a table header element.",
                                "",
                                "**Accessibility**: Groups header rows. Screen readers can navigate table structure."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_thead()"
                        },
                        "create_tbody": {
                            "doc": [
                                "Creates a table body element.",
                                "",
                                "**Accessibility**: Groups body rows. Screen readers can navigate table structure."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_tbody()"
                        },
                        "create_tfoot": {
                            "doc": [
                                "Creates a table footer element.",
                                "",
                                "**Accessibility**: Groups footer rows. Screen readers can navigate table structure."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_tfoot()"
                        },
                        "create_tr": {
                            "doc": [
                                "Creates a table row element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_tr()"
                        },
                        "create_th": {
                            "doc": [
                                "Creates a table header cell element.",
                                "",
                                "**Accessibility**: Use `scope` attribute (\"col\" or \"row\") to associate headers with",
                                "data cells. Screen readers use this to announce cell context."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_th()"
                        },
                        "create_td": {
                            "doc": [
                                "Creates a table data cell element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_td()"
                        },
                        "create_form": {
                            "doc": [
                                "Creates a form element with accessibility information.",
                                "",
                                "Use `create_form_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Group related form controls with `fieldset` and `legend`.",
                                "Provide clear labels for all inputs. Consider `aria-describedby` for instructions."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_form(aria)"
                        },
                        "create_form_no_a11y": {
                            "doc": [
                                "Creates a form element without accessibility information.",
                                "",
                                "Prefer `create_form` so that screen readers can announce the form's purpose."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_form_no_a11y()"
                        },
                        "create_fieldset": {
                            "doc": [
                                "Creates a fieldset element with accessibility information.",
                                "",
                                "Use `create_fieldset_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Groups related form controls. Always include a `legend` as the",
                                "first child to describe the group. Screen readers announce the legend when entering",
                                "the fieldset."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_fieldset(aria)"
                        },
                        "create_fieldset_no_a11y": {
                            "doc": [
                                "Creates a fieldset element for grouping form controls without accessibility info.",
                                "",
                                "Prefer `create_fieldset` so that screen readers can announce the group's purpose."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_fieldset_no_a11y()"
                        },
                        "create_legend": {
                            "doc": [
                                "Creates a legend element with accessibility information.",
                                "",
                                "Use `create_legend_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Describes the purpose of a fieldset. Must be the first child of",
                                "a fieldset. Screen readers announce this when entering the fieldset."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_legend(aria)"
                        },
                        "create_legend_no_a11y": {
                            "doc": [
                                "Creates a legend element without accessibility information.",
                                "",
                                "Prefer `create_legend` so that the legend's accessible name is explicit."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_legend_no_a11y()"
                        },
                        "create_hr": {
                            "doc": [
                                "Creates a horizontal rule element.",
                                "",
                                "**Accessibility**: Represents a thematic break. Screen readers may announce this as",
                                "a separator. Consider using CSS borders for purely decorative lines."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_hr()"
                        },
                        "create_address": {
                            "doc": [
                                "Creates an address element.",
                                "",
                                "**Accessibility**: Represents contact information. Screen readers identify this",
                                "as address content."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_address()"
                        },
                        "create_dl": {
                            "doc": [
                                "Creates a definition list element.",
                                "",
                                "**Accessibility**: Screen readers announce definition lists and their structure."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_dl()"
                        },
                        "create_dt": {
                            "doc": [
                                "Creates a definition term element.",
                                "",
                                "**Accessibility**: Must be a child of `dl`. Represents the term being defined."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_dt()"
                        },
                        "create_dd": {
                            "doc": [
                                "Creates a definition description element.",
                                "",
                                "**Accessibility**: Must be a child of `dl`. Provides the definition for the term."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_dd()"
                        },
                        "create_colgroup": {
                            "doc": [
                                "Creates a table column group element."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_colgroup()"
                        },
                        "create_col": {
                            "doc": [
                                "Creates a table column element."
                            ],
                            "fn_args": [
                                {
                                    "span": "i32"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_col(span)"
                        },
                        "create_optgroup": {
                            "doc": [
                                "Creates an optgroup element for grouping select options with accessibility information.",
                                "",
                                "Use `create_optgroup_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Parameters:**",
                                "- `label`: Label for the option group (visible)",
                                "- `aria`: Additional accessibility information (description, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "label": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_optgroup(label, aria)"
                        },
                        "create_optgroup_no_a11y": {
                            "doc": [
                                "Creates an optgroup element for grouping select options without accessibility info.",
                                "",
                                "Prefer `create_optgroup` so that screen readers can announce the group's purpose.",
                                "",
                                "**Parameters:**",
                                "- `label`: Label for the option group"
                            ],
                            "fn_args": [
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_optgroup_no_a11y(label)"
                        },
                        "create_q": {
                            "doc": [
                                "Creates a quotation element.",
                                "",
                                "**Accessibility**: Represents an inline quotation."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_q()"
                        },
                        "create_acronym": {
                            "doc": [
                                "Creates an empty acronym element.",
                                "",
                                "**Note**: Deprecated in HTML5. Consider using `create_abbr()` instead."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_acronym()"
                        },
                        "create_acronym_with_text": {
                            "doc": [
                                "Creates an acronym element with text.",
                                "",
                                "**Note**: Deprecated in HTML5. Consider using `create_abbr_with_title()` instead."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_acronym_with_text(text)"
                        },
                        "create_menu": {
                            "doc": [
                                "Creates a menu element with accessibility information.",
                                "",
                                "Use `create_menu_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Represents a list of commands. Similar to `<ul>` but semantic for",
                                "toolbars/menus."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_menu(aria)"
                        },
                        "create_menu_no_a11y": {
                            "doc": [
                                "Creates a menu element without accessibility information.",
                                "",
                                "Prefer `create_menu` so that the menu's purpose is announced."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_menu_no_a11y()"
                        },
                        "create_menuitem": {
                            "doc": [
                                "Creates an empty menu item element with accessibility information.",
                                "",
                                "Use `create_menuitem_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Represents a command in a menu. Use with appropriate role/aria",
                                "attributes."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_menuitem(aria)"
                        },
                        "create_menuitem_no_a11y": {
                            "doc": [
                                "Creates an empty menu item element without accessibility information.",
                                "",
                                "Prefer `create_menuitem` so that the menu item's purpose is announced."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_menuitem_no_a11y()"
                        },
                        "create_menuitem_with_text": {
                            "doc": [
                                "Creates a menu item element with text and accessibility information.",
                                "",
                                "Use `create_menuitem_with_text_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Represents a command in a menu. Use with appropriate role/aria",
                                "attributes."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_menuitem_with_text(text, aria)"
                        },
                        "create_menuitem_with_text_no_a11y": {
                            "doc": [
                                "Creates a menu item element with text but without accessibility information.",
                                "",
                                "Prefer `create_menuitem_with_text` so that screen readers get a distinct accessible name."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_menuitem_with_text_no_a11y(text)"
                        },
                        "create_output": {
                            "doc": [
                                "Creates an output element with accessibility information.",
                                "",
                                "Use `create_output_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Represents the result of a calculation or user action.",
                                "Use `for` attribute to associate with input elements. Screen readers announce updates."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_output(aria)"
                        },
                        "create_output_no_a11y": {
                            "doc": [
                                "Creates an output element without accessibility information.",
                                "",
                                "Prefer `create_output` so that screen readers can announce the computed value's purpose."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_output_no_a11y()"
                        },
                        "create_progress": {
                            "doc": [
                                "Creates a progress indicator element with accessibility information.",
                                "",
                                "Use `create_progress_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Represents task progress. Screen readers announce progress",
                                "percentage. The `aria` value carries the label, current value, max, and an",
                                "indeterminate flag for spinners with no known endpoint."
                            ],
                            "fn_args": [
                                {
                                    "aria": "ProgressAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_progress(aria)"
                        },
                        "create_progress_no_a11y": {
                            "doc": [
                                "Creates a progress indicator element without accessibility information.",
                                "",
                                "Prefer `create_progress` so that the task being measured is announced.",
                                "",
                                "**Parameters:**",
                                "- `value`: Current progress value",
                                "- `max`: Maximum value"
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                },
                                {
                                    "max": "f32"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_progress_no_a11y(value, max)"
                        },
                        "create_meter": {
                            "doc": [
                                "Creates a meter gauge element with accessibility information.",
                                "",
                                "Use `create_meter_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Represents a scalar measurement within a known range.",
                                "Screen readers announce the measurement. The `aria` value carries the label",
                                "plus value/min/max/low/high/optimum metadata."
                            ],
                            "fn_args": [
                                {
                                    "aria": "MeterAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_meter(aria)"
                        },
                        "create_meter_no_a11y": {
                            "doc": [
                                "Creates a meter gauge element without accessibility information.",
                                "",
                                "Prefer `create_meter` so that the measurement's purpose is announced.",
                                "",
                                "**Parameters:**",
                                "- `value`: Current meter value",
                                "- `min`: Minimum value",
                                "- `max`: Maximum value"
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                },
                                {
                                    "min": "f32"
                                },
                                {
                                    "max": "f32"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_meter_no_a11y(value, min, max)"
                        },
                        "create_datalist": {
                            "doc": [
                                "Creates a datalist element for input suggestions with accessibility information.",
                                "",
                                "Use `create_datalist_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Provides autocomplete options for inputs.",
                                "Associate with input using `list` attribute. Screen readers announce available options."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_datalist(aria)"
                        },
                        "create_datalist_no_a11y": {
                            "doc": [
                                "Creates a datalist element for input suggestions without accessibility information.",
                                "",
                                "Prefer `create_datalist` so that the suggestion list's purpose is announced."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_datalist_no_a11y()"
                        },
                        "create_canvas": {
                            "doc": [
                                "Creates a canvas element for graphics with accessibility information.",
                                "",
                                "Use `create_canvas_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Canvas content is not accessible by default.",
                                "Always provide fallback content as children and/or detailed aria-label.",
                                "Consider using SVG for accessible graphics when possible."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_canvas(aria)"
                        },
                        "create_canvas_no_a11y": {
                            "doc": [
                                "Creates a canvas element for graphics without accessibility information.",
                                "",
                                "Prefer `create_canvas` so that the canvas's purpose is announced; canvas",
                                "content is otherwise opaque to assistive technologies."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_canvas_no_a11y()"
                        },
                        "create_object": {
                            "doc": [
                                "Creates an object element for embedded content.",
                                "",
                                "**Accessibility**: Provide fallback content as children. Use aria-label to describe content."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_object()"
                        },
                        "create_param": {
                            "doc": [
                                "Creates a param element for object parameters.",
                                "",
                                "**Parameters:**",
                                "- `name`: Parameter name",
                                "- `value`: Parameter value"
                            ],
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "value": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_param(name, value)"
                        },
                        "create_embed": {
                            "doc": [
                                "Creates an embed element.",
                                "",
                                "**Accessibility**: Provide alternative content or link. Use aria-label to describe embedded",
                                "content."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_embed()"
                        },
                        "create_audio": {
                            "doc": [
                                "Creates an audio element with accessibility information.",
                                "",
                                "Use `create_audio_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Always provide controls. Use `<track>` for captions/subtitles.",
                                "Provide fallback text for unsupported browsers."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_audio(aria)"
                        },
                        "create_audio_no_a11y": {
                            "doc": [
                                "Creates an audio element without accessibility information.",
                                "",
                                "Prefer `create_audio` so that screen readers announce the audio's purpose."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_audio_no_a11y()"
                        },
                        "create_video": {
                            "doc": [
                                "Creates a video element with accessibility information.",
                                "",
                                "Use `create_video_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Always provide controls. Use `<track>` for",
                                "captions/subtitles/descriptions. Provide fallback text. Consider providing transcript."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_video(aria)"
                        },
                        "create_video_no_a11y": {
                            "doc": [
                                "Creates a video element without accessibility information.",
                                "",
                                "Prefer `create_video` so that screen readers announce the video's purpose."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_video_no_a11y()"
                        },
                        "create_source": {
                            "doc": [
                                "Creates a source element for media.",
                                "",
                                "**Parameters:**",
                                "- `src`: Media source URL",
                                "- `media_type`: MIME type (e.g., \"video/mp4\", \"audio/ogg\")"
                            ],
                            "fn_args": [
                                {
                                    "src": "String"
                                },
                                {
                                    "media_type": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_source(src, media_type)"
                        },
                        "create_track": {
                            "doc": [
                                "Creates a track element for media captions/subtitles.",
                                "",
                                "**Accessibility**: Essential for deaf/hard-of-hearing users and non-native speakers.",
                                "Use `kind` (subtitles/captions/descriptions), `srclang`, and `label` attributes.",
                                "",
                                "**Parameters:**",
                                "- `src`: Track file URL (WebVTT format)",
                                "- `kind`: Track kind (\"subtitles\", \"captions\", \"descriptions\", \"chapters\", \"metadata\")"
                            ],
                            "fn_args": [
                                {
                                    "src": "String"
                                },
                                {
                                    "kind": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_track(src, kind)"
                        },
                        "create_map": {
                            "doc": [
                                "Creates a map element for image maps.",
                                "",
                                "**Accessibility**: Provide text alternatives. Ensure all areas have alt text."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_map()"
                        },
                        "create_area": {
                            "doc": [
                                "Creates an area element for image map regions with accessibility information.",
                                "",
                                "Use `create_area_no_a11y` only as a deliberate escape hatch.",
                                "",
                                "**Accessibility**: Always provide `alt` text describing the region/link purpose.",
                                "Keyboard users should be able to navigate areas."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_area(aria)"
                        },
                        "create_area_no_a11y": {
                            "doc": [
                                "Creates an area element for image map regions without accessibility information.",
                                "",
                                "Prefer `create_area` so that screen readers can announce the region's purpose."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_area_no_a11y()"
                        },
                        "create_title": {
                            "doc": [
                                "Creates an empty title element for document title.",
                                "",
                                "**Accessibility**: Required for all pages. Screen readers announce this first."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_title()"
                        },
                        "create_title_with_text": {
                            "doc": [
                                "Creates a title element for document title with text.",
                                "",
                                "**Accessibility**: Required for all pages. Screen readers announce this first.",
                                "Should be unique and descriptive. Keep under 60 characters."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_title_with_text(text)"
                        },
                        "create_meta": {
                            "doc": [
                                "Creates a meta element.",
                                "",
                                "**Accessibility**: Use for charset, viewport, description. Crucial for proper text display."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_meta()"
                        },
                        "create_link": {
                            "doc": [
                                "Creates a link element for external resources.",
                                "",
                                "**Accessibility**: Use for stylesheets, icons, alternate versions.",
                                "Provide meaningful `title` attribute for alternate stylesheets."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_link()"
                        },
                        "create_script": {
                            "doc": [
                                "Creates a script element.",
                                "",
                                "**Accessibility**: Ensure scripted content is accessible.",
                                "Provide noscript fallbacks for critical functionality."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_script()"
                        },
                        "create_style": {
                            "doc": [
                                "Creates an empty style element for embedded CSS.",
                                "",
                                "**Note**: In Azul, use `.with_component_css()` instead for styling.",
                                "This creates a `<style>` HTML element for embedded stylesheets."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_style()"
                        },
                        "create_style_with_text": {
                            "doc": [
                                "Creates a style element for embedded CSS with the given stylesheet text.",
                                "",
                                "**Note**: In Azul, use `.with_component_css()` instead for styling.",
                                "This creates a `<style>` HTML element for embedded stylesheets."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_style_with_text(text)"
                        },
                        "create_base": {
                            "doc": [
                                "Creates a base element for document base URL.",
                                "",
                                "**Parameters:**",
                                "- `href`: Base URL for relative URLs in the document"
                            ],
                            "fn_args": [
                                {
                                    "href": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_base(href)"
                        },
                        "create_b": {
                            "doc": [
                                "Creates an empty bold element.",
                                "",
                                "**Accessibility**: Prefer `<strong>` for semantic emphasis. `<b>` is purely stylistic."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_b()"
                        },
                        "create_b_with_text": {
                            "doc": [
                                "Creates a bold element with text.",
                                "",
                                "**Accessibility**: Prefer `<strong>` for semantic emphasis. `<b>` is purely stylistic.",
                                "",
                                "**Parameters:**",
                                "- `text`: Bold text content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_b_with_text(text)"
                        },
                        "create_i": {
                            "doc": [
                                "Creates an empty italic element.",
                                "",
                                "**Accessibility**: Prefer `<em>` for stress emphasis. `<i>` is purely stylistic."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_i()"
                        },
                        "create_i_with_text": {
                            "doc": [
                                "Creates an italic element with text.",
                                "",
                                "**Accessibility**: Prefer `<em>` for stress emphasis. `<i>` is purely stylistic.",
                                "",
                                "**Parameters:**",
                                "- `text`: Italic text content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_i_with_text(text)"
                        },
                        "create_small": {
                            "doc": [
                                "Creates an empty small text element.",
                                "",
                                "**Accessibility**: Represents side-comments and small print like copyright/legal text."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_small()"
                        },
                        "create_small_with_text": {
                            "doc": [
                                "Creates a small text element with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: Small text content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_small_with_text(text)"
                        },
                        "create_big": {
                            "doc": [
                                "Creates an empty `<big>` element.",
                                "",
                                "**Note**: Deprecated in HTML5. Prefer CSS `font-size`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_big()"
                        },
                        "create_big_with_text": {
                            "doc": [
                                "Creates a `<big>` element with text.",
                                "",
                                "**Note**: Deprecated in HTML5. Prefer CSS `font-size`."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_big_with_text(text)"
                        },
                        "create_bdi": {
                            "doc": [
                                "Creates an empty bi-directional isolate element.",
                                "",
                                "**Accessibility**: Used to isolate text whose direction is unknown,",
                                "keeping it from affecting surrounding bidi layout."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_bdi()"
                        },
                        "create_bdi_with_text": {
                            "doc": [
                                "Creates a bi-directional isolate element with text.",
                                "",
                                "**Accessibility**: Used to isolate text whose direction is unknown,",
                                "keeping it from affecting surrounding bidi layout."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_bdi_with_text(text)"
                        },
                        "create_wbr": {
                            "doc": [
                                "Creates an empty word break opportunity element.",
                                "",
                                "**Note**: `<wbr>` is a self-closing element that suggests a line-break opportunity.",
                                "It does not take text content."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_wbr()"
                        },
                        "create_ruby": {
                            "doc": [
                                "Creates an empty ruby annotation element.",
                                "",
                                "**Accessibility**: Used for East Asian typography to provide",
                                "pronunciation/translation annotations. Wraps `<rt>`/`<rp>` children."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_ruby()"
                        },
                        "create_rt": {
                            "doc": [
                                "Creates an empty ruby text element.",
                                "",
                                "**Accessibility**: Pronunciation/translation annotation inside `<ruby>`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_rt()"
                        },
                        "create_rt_with_text": {
                            "doc": [
                                "Creates a ruby text element with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: Ruby annotation content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_rt_with_text(text)"
                        },
                        "create_rtc": {
                            "doc": [
                                "Creates an empty ruby text container element.",
                                "",
                                "**Accessibility**: Container for ruby text annotations."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_rtc()"
                        },
                        "create_rp": {
                            "doc": [
                                "Creates an empty ruby fallback parenthesis element.",
                                "",
                                "**Accessibility**: Provides parentheses around `<rt>` for browsers without ruby support."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_rp()"
                        },
                        "create_rp_with_text": {
                            "doc": [
                                "Creates a ruby fallback parenthesis element with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: Parenthesis text (typically \"(\" or \")\")"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_rp_with_text(text)"
                        },
                        "create_data": {
                            "doc": [
                                "Creates a `<data>` element binding a machine-readable value to its content.",
                                "",
                                "**Parameters:**",
                                "- `value`: Machine-readable value for the `value` attribute."
                            ],
                            "fn_args": [
                                {
                                    "value": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_data(value)"
                        },
                        "create_data_with_text": {
                            "doc": [
                                "Creates a `<data>` element with both a machine-readable value and visible text.",
                                "",
                                "**Parameters:**",
                                "- `value`: Machine-readable value for the `value` attribute.",
                                "- `text`: Human-readable text content."
                            ],
                            "fn_args": [
                                {
                                    "value": "String"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_data_with_text(value, text)"
                        },
                        "create_dir": {
                            "doc": [
                                "Creates an empty directory list element.",
                                "",
                                "**Note**: Deprecated in HTML5. Use `<ul>` instead."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_dir()"
                        },
                        "create_svg": {
                            "doc": [
                                "Creates an empty SVG container element.",
                                "",
                                "**Accessibility**: Provide `aria-label` or `<title>` child for assistive tech."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::Dom::create_svg()"
                        },
                        "create_th_with_scope": {
                            "doc": [
                                "Creates a table header cell with scope.",
                                "",
                                "**Parameters:**",
                                "- `scope`: \"col\", \"row\", \"colgroup\", or \"rowgroup\"",
                                "- `text`: Header text",
                                "",
                                "**Accessibility**: The scope attribute is crucial for associating headers with data cells."
                            ],
                            "fn_args": [
                                {
                                    "scope": "String"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_th_with_scope(scope, text)"
                        },
                        "create_td_with_text": {
                            "doc": [
                                "Creates a table data cell with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: Cell content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_td_with_text(text)"
                        },
                        "create_th_with_text": {
                            "doc": [
                                "Creates a table header cell with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: Header text"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_th_with_text(text)"
                        },
                        "create_li_with_text": {
                            "doc": [
                                "Creates a list item with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: List item content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_li_with_text(text)"
                        },
                        "create_p_with_text": {
                            "doc": [
                                "Creates a paragraph with text.",
                                "",
                                "**Parameters:**",
                                "- `text`: Paragraph content"
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_p_with_text(text)"
                        },
                        "create_geolocation_probe": {
                            "doc": [
                                "Creates an invisible `NodeType::GeolocationProbe` node that",
                                "signals \"this subtree needs the user's location\". Lays out as",
                                "zero-size and is skipped in the display list - the framework",
                                "scans for it at end-of-layout and starts / stops the native",
                                "`CLLocationManager` / `LocationManager` / `geoclue`",
                                "subscription. See `SUPER_PLAN_2.md` section 1.5."
                            ],
                            "fn_args": [
                                {
                                    "config": "GeolocationProbeConfig"
                                }
                            ],
                            "fn_body": "azul_core::dom::Dom::create_geolocation_probe(config)"
                        }
                    },
                    "functions": {
                        "with_dataset": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "OptionRefAny"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_dataset(data)"
                        },
                        "with_ids_and_classes": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "ids_and_classes": "IdOrClassVec"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_ids_and_classes(ids_and_classes)"
                        },
                        "with_callbacks": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "callbacks": "CoreCallbackDataVec"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_callbacks(callbacks)"
                        },
                        "with_callback": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "event": "EventFilter"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "CallbackType"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_callback(event, data, azul_layout::callbacks::Callback::create(callback).to_core())"
                        },
                        "add_child": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "child": "Dom"
                                }
                            ],
                            "fn_body": "object.add_child(child)"
                        },
                        "with_child": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "child": "Dom"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_child(child)"
                        },
                        "set_children": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "children": "DomVec"
                                }
                            ],
                            "fn_body": "object.set_children(children)"
                        },
                        "with_children": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "children": "DomVec"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_children(children)"
                        },
                        "with_id": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "id": "String"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_id(id)"
                        },
                        "with_class": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "class": "String"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_class(class)"
                        },
                        "add_css_property": {
                            "doc": [
                                "Adds a CSS property with optional conditions (hover, focus, active, etc.) to the root node."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "prop": "CssPropertyWithConditions"
                                }
                            ],
                            "fn_body": "object.add_css_property(prop)"
                        },
                        "with_css_property": {
                            "doc": [
                                "Builder method to add a CSS property with optional conditions (hover, focus, active, etc.) to the root node."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "prop": "CssPropertyWithConditions"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_css_property(prop)"
                        },
                        "with_clip_mask": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "clip_mask": "ImageMask"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_clip_mask(clip_mask)"
                        },
                        "with_tab_index": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "tab_index": "TabIndex"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_tab_index(tab_index)"
                        },
                        "with_contenteditable": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "contenteditable": "bool"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_contenteditable(contenteditable)"
                        },
                        "with_accessibility_info": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "accessibility_info": "AccessibilityInfo"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_accessibility_info(accessibility_info)"
                        },
                        "set_menu_bar": {
                            "doc": [
                                "Sets the menu bar for the root node"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "menu_bar": "Menu"
                                }
                            ],
                            "fn_body": "object.set_menu_bar(menu_bar)"
                        },
                        "with_menu_bar": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "menu_bar": "Menu"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_menu_bar(menu_bar)"
                        },
                        "set_context_menu": {
                            "doc": [
                                "Sets the context menu for the root node"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "context_menu": "Menu"
                                }
                            ],
                            "fn_body": "object.set_context_menu(context_menu)"
                        },
                        "with_context_menu": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "context_menu": "Menu"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_context_menu(context_menu)"
                        },
                        "node_count": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.node_count()"
                        },
                        "with_component_css": {
                            "doc": [
                                "Push a component-level CSS stylesheet onto this Dom subtree's stylesheet list.",
                                "The cascade pass merges every component-level `Css` together with the inline rules.",
                                "Later `.with_component_css(...)` calls have higher cascade priority (override earlier ones at equal specificity)."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "css": "Css"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_component_css(css)"
                        },
                        "add_component_css": {
                            "doc": [
                                "Mutating form of `with_component_css`. Pushes a stylesheet onto the subtree's component-level CSS list in place."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "css": "Css"
                                }
                            ],
                            "fn_body": "object.add_component_css(css)"
                        },
                        "set_component_css": {
                            "doc": [
                                "Replace the subtree's entire component-level CSS list with the provided one. Use `add_component_css` / `with_component_css` for stacking; this is the wholesale-replace form."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "css": "CssVec"
                                }
                            ],
                            "fn_body": "object.set_component_css(css)"
                        },
                        "swap_with_default": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.swap_with_default()"
                        },
                        "copy_except_for_root": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.copy_except_for_root()"
                        },
                        "with_attribute": {
                            "doc": [
                                "Adds an attribute to this DOM element.",
                                "",
                                "**Example:**",
                                "```ignore",
                                "Dom::create_div()",
                                "    .with_attribute(AttributeType::Id(\"main\".into()))",
                                "    .with_attribute(AttributeType::AriaLabel(\"Main content\".into()))",
                                "```ignore"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "attr": "AttributeType"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_attribute(attr)"
                        },
                        "with_attributes": {
                            "doc": [
                                "Adds multiple attributes to this DOM element."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "attributes": "AttributeTypeVec"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_attributes(attributes)"
                        },
                        "fixup_children_estimated": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.fixup_children_estimated()"
                        },
                        "with_merge_callback": {
                            "doc": [
                                "Registers a callback to merge dataset state from the previous frame.",
                                "",
                                "This is used for components that maintain heavy internal state (video players,",
                                "WebGL contexts, network connections) that should not be destroyed and recreated",
                                "on every render frame.",
                                "",
                                "The callback receives both datasets as `RefAny` (cheap shallow clones) and",
                                "returns the `RefAny` that should be used for the new node."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "callback": "DatasetMergeCallback"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_merge_callback(callback)"
                        },
                        "with_css": {
                            "doc": [
                                "Builder method for `set_css`"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "style": "String"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_css(style.as_str())"
                        },
                        "with_css_props": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "css_props": "CssPropertyWithConditionsVec"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_css_props(css_props)"
                        },
                        "with_node_type": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "node_type": "NodeType"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.with_node_type(node_type)"
                        },
                        "set_css": {
                            "doc": [
                                "Parse and set CSS styles with full selector support.",
                                "",
                                "This is the unified API for setting inline CSS on a DOM node. It supports:",
                                "- Simple properties: `color: red; font-size: 14px;`",
                                "- Pseudo-selectors: `:hover { background: blue; }`",
                                "- @-rules: `@os linux { font-size: 14px; }`",
                                "- Nesting: `@os linux { font-size: 14px; :hover { color: red; }}`",
                                "",
                                "# Examples",
                                "```rust",
                                "// Simple inline styles",
                                "Dom::create_div().with_css(\"color: red; font-size: 14px;\")",
                                "",
                                "// With hover and active states",
                                "Dom::create_div().with_css(\"",
                                "    color: blue;",
                                "    :hover { color: red; }",
                                "    :active { color: green; }",
                                "\")",
                                "",
                                "// OS-specific with nested hover",
                                "Dom::create_div().with_css(\"",
                                "    font-size: 12px;",
                                "    @os linux { font-size: 14px; :hover { color: red; }}",
                                "    @os windows { font-size: 13px; }",
                                "\")",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "style": "String"
                                }
                            ],
                            "fn_body": "object.set_css(style.as_str())"
                        },
                        "add_class": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "class": "String"
                                }
                            ],
                            "fn_body": "object.add_class(class)"
                        },
                        "add_callback": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "event": "EventFilter"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "CallbackType"
                                }
                            ],
                            "fn_body": "object.add_callback(event, data, azul_layout::callbacks::Callback::create(callback).to_core())"
                        },
                        "set_tab_index": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "tab_index": "TabIndex"
                                }
                            ],
                            "fn_body": "object.set_tab_index(tab_index)"
                        },
                        "set_contenteditable": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "contenteditable": "bool"
                                }
                            ],
                            "fn_body": "object.set_contenteditable(contenteditable)"
                        }
                    },
                    "repr": "C"
                },
                "NodeData": {
                    "doc": [
                        "Represents all data associated with a single DOM node, such as its type, classes, IDs, callbacks, and inline styles."
                    ],
                    "external": "azul_core::dom::NodeData",
                    "custom_impls": [
                        "Clone",
                        "Default",
                        "Display",
                        "Hash"
                    ],
                    "derive": [
                        "PartialEq",
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "node_type": {
                                "type": "NodeType"
                            },
                            "callbacks": {
                                "type": "CoreCallbackDataVec"
                            },
                            "style": {
                                "type": "Css"
                            },
                            "flags": {
                                "type": "NodeFlags"
                            },
                            "accessibility": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "extra": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates an new, empty `NodeData` struct"
                            ],
                            "fn_args": [
                                {
                                    "node_type": "NodeType"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_node(node_type)"
                        },
                        "create_body": {
                            "doc": [
                                "Shorthand for `NodeData::create_node(NodeType::Body)`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::NodeData::create_body()"
                        },
                        "create_div": {
                            "doc": [
                                "Shorthand for `NodeData::create_node(NodeType::Div)`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::NodeData::create_div()"
                        },
                        "create_br": {
                            "doc": [
                                "Shorthand for `NodeData::create_node(NodeType::Br)`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::NodeData::create_br()"
                        },
                        "create_text": {
                            "doc": [
                                "Shorthand for `NodeData::create_node(NodeType::Text(value.into()))`."
                            ],
                            "fn_args": [
                                {
                                    "value": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_text(value)"
                        },
                        "create_image": {
                            "doc": [
                                "Shorthand for `NodeData::create_node(NodeType::Image(image_id))`."
                            ],
                            "fn_args": [
                                {
                                    "image": "ImageRef"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_image(image)"
                        },
                        "create_virtual_view": {
                            "fn_args": [
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "VirtualViewCallback"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_virtual_view(data, callback)"
                        },
                        "create_node": {
                            "doc": [
                                "Creates a new `NodeData` instance from a given `NodeType`."
                            ],
                            "fn_args": [
                                {
                                    "node_type": "NodeType"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_node(node_type)"
                        },
                        "create_button": {
                            "doc": [
                                "Creates a button `NodeData` with accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_button(aria)"
                        },
                        "create_button_no_a11y": {
                            "doc": [
                                "Creates a button `NodeData` without accessibility information."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::NodeData::create_button_no_a11y()"
                        },
                        "create_a": {
                            "doc": [
                                "Creates an anchor `NodeData` with an href and accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "href": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_a(href, aria)"
                        },
                        "create_a_no_a11y": {
                            "doc": [
                                "Creates an anchor `NodeData` with an href but no accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "href": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_a_no_a11y(href)"
                        },
                        "create_input": {
                            "doc": [
                                "Creates an input `NodeData` with accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "input_type": "String"
                                },
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_input(input_type, name, label, aria)"
                        },
                        "create_input_no_a11y": {
                            "doc": [
                                "Creates an input `NodeData` without accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "input_type": "String"
                                },
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_input_no_a11y(input_type, name, label)"
                        },
                        "create_textarea": {
                            "doc": [
                                "Creates a textarea `NodeData` with accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_textarea(name, label, aria)"
                        },
                        "create_textarea_no_a11y": {
                            "doc": [
                                "Creates a textarea `NodeData` without accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_textarea_no_a11y(name, label)"
                        },
                        "create_select": {
                            "doc": [
                                "Creates a select `NodeData` with accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_select(name, label, aria)"
                        },
                        "create_select_no_a11y": {
                            "doc": [
                                "Creates a select `NodeData` without accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_select_no_a11y(name, label)"
                        },
                        "create_table": {
                            "doc": [
                                "Creates a table `NodeData` with accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_table(aria)"
                        },
                        "create_table_no_a11y": {
                            "doc": [
                                "Creates a table `NodeData` without accessibility information."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::dom::NodeData::create_table_no_a11y()"
                        },
                        "create_label": {
                            "doc": [
                                "Creates a label `NodeData` with an associated control ID and accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "for_id": "String"
                                },
                                {
                                    "aria": "SmallAriaInfo"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_label(for_id, aria)"
                        },
                        "create_label_no_a11y": {
                            "doc": [
                                "Creates a label `NodeData` with an associated control ID but no accessibility information."
                            ],
                            "fn_args": [
                                {
                                    "for_id": "String"
                                }
                            ],
                            "fn_body": "azul_core::dom::NodeData::create_label_no_a11y(for_id)"
                        }
                    },
                    "functions": {
                        "set_dataset": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "OptionRefAny"
                                }
                            ],
                            "fn_body": "object.set_dataset(data)"
                        },
                        "set_ids_and_classes": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "ids_and_classes": "IdOrClassVec"
                                }
                            ],
                            "fn_body": "object.set_ids_and_classes(ids_and_classes)"
                        },
                        "add_callback": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "event": "EventFilter"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "CallbackType"
                                }
                            ],
                            "fn_body": "object.add_callback(event, data, azul_layout::callbacks::Callback::create(callback).to_core())"
                        },
                        "set_callbacks": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "callbacks": "CoreCallbackDataVec"
                                }
                            ],
                            "fn_body": "object.set_callbacks(callbacks)"
                        },
                        "set_clip_mask": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "clip_mask": "ImageMask"
                                }
                            ],
                            "fn_body": "object.set_clip_mask(clip_mask)"
                        },
                        "set_tab_index": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "tab_index": "TabIndex"
                                }
                            ],
                            "fn_body": "object.set_tab_index(tab_index)"
                        },
                        "set_contenteditable": {
                            "doc": [
                                "Sets the contenteditable flag for this node, enabling inline text editing."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "contenteditable": "bool"
                                }
                            ],
                            "fn_body": "object.set_contenteditable(contenteditable)"
                        },
                        "is_contenteditable": {
                            "doc": [
                                "Returns whether this node is marked as contenteditable."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_contenteditable()"
                        },
                        "with_contenteditable": {
                            "doc": [
                                "Builder method to set contenteditable and return self."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "contenteditable": "bool"
                                }
                            ],
                            "returns": {
                                "type": "NodeData"
                            },
                            "fn_body": "object.with_contenteditable(contenteditable)"
                        },
                        "set_accessibility_info": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "accessibility_info": "AccessibilityInfo"
                                }
                            ],
                            "fn_body": "object.set_accessibility_info(accessibility_info)"
                        },
                        "set_menu_bar": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "menu_bar": "Menu"
                                }
                            ],
                            "fn_body": "object.set_menu_bar(menu_bar)"
                        },
                        "set_context_menu": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "context_menu": "Menu"
                                }
                            ],
                            "fn_body": "object.set_context_menu(context_menu)"
                        },
                        "has_context_menu": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.has_context_menu()"
                        },
                        "is_text_node": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_text_node()"
                        },
                        "is_virtual_view_node": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_virtual_view_node()"
                        },
                        "is_anonymous": {
                            "doc": [
                                "Returns whether this node is an anonymous box generated for table layout."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_anonymous()"
                        },
                        "set_anonymous": {
                            "doc": [
                                "Marks this node as an anonymous box (generated for table layout)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "is_anonymous": "bool"
                                }
                            ],
                            "fn_body": "object.set_anonymous(is_anonymous)"
                        },
                        "add_id": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "s": "String"
                                }
                            ],
                            "fn_body": "object.add_id(s)"
                        },
                        "add_class": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "s": "String"
                                }
                            ],
                            "fn_body": "object.add_class(s)"
                        },
                        "add_css_property": {
                            "doc": [
                                "Adds a CSS property with optional conditions (hover, focus, active, etc.)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "p": "CssPropertyWithConditions"
                                }
                            ],
                            "fn_body": "object.add_css_property(p)"
                        },
                        "is_focusable": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_focusable()"
                        },
                        "debug_print_end": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.debug_print_end().into()"
                        },
                        "set_merge_callback": {
                            "doc": [
                                "Sets a dataset merge callback for this node.",
                                "",
                                "The merge callback is invoked during reconciliation when a node from the",
                                "previous frame is matched with a node in the new frame. It allows heavy",
                                "resources (video decoders, GL textures, network connections) to be",
                                "transferred from the old node to the new node instead of being destroyed.",
                                "",
                                "# Type Safety",
                                "",
                                "The callback stores the `TypeId` of `T`. During execution, both the old",
                                "and new datasets must match this type, otherwise the merge is skipped.",
                                "",
                                "# Example",
                                "```rust",
                                "struct VideoPlayer {",
                                "    url: String,",
                                "    decoder: Option<DecoderHandle>,",
                                "}",
                                "",
                                "extern \"C\" fn merge_video(new_data: RefAny, old_data: RefAny) -> RefAny {",
                                "    // Transfer the heavy decoder handle from old to new",
                                "    if let (Some(mut new), Some(old)) = (",
                                "        new_data.downcast_mut::<VideoPlayer>(),",
                                "        old_data.downcast_ref::<VideoPlayer>()",
                                "    ) {",
                                "        new.decoder = old.decoder.take();",
                                "    }",
                                "    new_data",
                                "}",
                                "",
                                "node_data.set_merge_callback(merge_video);",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "callback": "DatasetMergeCallback"
                                }
                            ],
                            "fn_body": "object.set_merge_callback(callback)"
                        },
                        "get_merge_callback": {
                            "doc": [
                                "Gets the merge callback for this node, if set."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionDatasetMergeCallback"
                            },
                            "fn_body": "object.get_merge_callback().into()"
                        },
                        "with_merge_callback": {
                            "doc": [
                                "Registers a callback to merge dataset state from the previous frame.",
                                "",
                                "This is used for components that maintain heavy internal state (video players,",
                                "WebGL contexts, network connections) that should not be destroyed and recreated",
                                "on every render frame.",
                                "",
                                "The callback receives both datasets as `RefAny` (cheap shallow clones) and",
                                "returns the `RefAny` that should be used for the new node.",
                                "",
                                "# Example",
                                "```rust",
                                "struct VideoPlayer {",
                                "    url: String,",
                                "    decoder_handle: Option<DecoderHandle>,",
                                "}",
                                "",
                                "extern \"C\" fn merge_video(new_data: RefAny, old_data: RefAny) -> RefAny {",
                                "    if let (Some(mut new), Some(old)) = (",
                                "        new_data.downcast_mut::<VideoPlayer>(),",
                                "        old_data.downcast_ref::<VideoPlayer>()",
                                "    ) {",
                                "        new.decoder_handle = old.decoder_handle.take();",
                                "    }",
                                "    new_data",
                                "}",
                                "",
                                "NodeData::create_div()",
                                "    .with_dataset(RefAny::new(VideoPlayer::new(\"movie.mp4\")).into())",
                                "    .with_merge_callback(merge_video)",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "callback": "DatasetMergeCallback"
                                }
                            ],
                            "returns": {
                                "type": "NodeData"
                            },
                            "fn_body": "object.with_merge_callback(callback)"
                        },
                        "get_tab_index": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionTabIndex"
                            },
                            "fn_body": "object.get_tab_index().into()"
                        },
                        "has_id": {
                            "doc": [
                                "Checks whether this node has the searched ID attached."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "id": "String"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.has_id(id.as_str())"
                        },
                        "has_class": {
                            "doc": [
                                "Checks whether this node has the searched class attached."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "class": "String"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.has_class(class.as_str())"
                        },
                        "get_ids_and_classes": {
                            "doc": [
                                "Returns IDs and classes as a computed `IdOrClassVec`.",
                                "Note: this allocates a new vec each time, prefer `has_id()`/`has_class()` for checks."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "IdOrClassVec"
                            },
                            "fn_body": "object.get_ids_and_classes()"
                        }
                    },
                    "repr": "C"
                },
                "NodeType": {
                    "doc": [
                        "List of core DOM node types built into `azul`. This enum defines the building blocks of the UI, similar to HTML tags."
                    ],
                    "external": "azul_core::dom::NodeType",
                    "derive": [
                        "Debug",
                        "PartialOrd",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Html": {},
                            "Head": {},
                            "Body": {},
                            "Div": {},
                            "P": {},
                            "Article": {},
                            "Section": {},
                            "Nav": {},
                            "Aside": {},
                            "Header": {},
                            "Footer": {},
                            "Main": {},
                            "Figure": {},
                            "FigCaption": {},
                            "H1": {},
                            "H2": {},
                            "H3": {},
                            "H4": {},
                            "H5": {},
                            "H6": {},
                            "Br": {},
                            "Hr": {},
                            "Pre": {},
                            "BlockQuote": {},
                            "Address": {},
                            "Details": {},
                            "Summary": {},
                            "Dialog": {},
                            "Ul": {},
                            "Ol": {},
                            "Li": {},
                            "Dl": {},
                            "Dt": {},
                            "Dd": {},
                            "Menu": {},
                            "MenuItem": {},
                            "Dir": {},
                            "Table": {},
                            "Caption": {},
                            "THead": {},
                            "TBody": {},
                            "TFoot": {},
                            "Tr": {},
                            "Th": {},
                            "Td": {},
                            "ColGroup": {},
                            "Col": {},
                            "Form": {},
                            "FieldSet": {},
                            "Legend": {},
                            "Label": {},
                            "Input": {},
                            "Button": {},
                            "Select": {},
                            "OptGroup": {},
                            "SelectOption": {},
                            "TextArea": {},
                            "Output": {},
                            "Progress": {},
                            "Meter": {},
                            "DataList": {},
                            "Span": {},
                            "A": {},
                            "Em": {},
                            "Strong": {},
                            "B": {},
                            "I": {},
                            "U": {},
                            "S": {},
                            "Mark": {},
                            "Del": {},
                            "Ins": {},
                            "Code": {},
                            "Samp": {},
                            "Kbd": {},
                            "Var": {},
                            "Cite": {},
                            "Dfn": {},
                            "Abbr": {},
                            "Acronym": {},
                            "Q": {},
                            "Time": {},
                            "Sub": {},
                            "Sup": {},
                            "Small": {},
                            "Big": {},
                            "Bdo": {},
                            "Bdi": {},
                            "Wbr": {},
                            "Ruby": {},
                            "Rt": {},
                            "Rtc": {},
                            "Rp": {},
                            "Data": {},
                            "Canvas": {},
                            "Object": {},
                            "Param": {},
                            "Embed": {},
                            "Audio": {},
                            "Video": {},
                            "Source": {},
                            "Track": {},
                            "Map": {},
                            "Area": {},
                            "Svg": {},
                            "SvgG": {},
                            "SvgDefs": {},
                            "SvgSymbol": {},
                            "SvgUse": {},
                            "SvgSwitch": {},
                            "SvgPath": {},
                            "SvgCircle": {},
                            "SvgRect": {},
                            "SvgEllipse": {},
                            "SvgLine": {},
                            "SvgPolygon": {},
                            "SvgPolyline": {},
                            "SvgText": {
                                "type": "String"
                            },
                            "SvgTspan": {},
                            "SvgTextPath": {},
                            "SvgLinearGradient": {},
                            "SvgRadialGradient": {},
                            "SvgStop": {},
                            "SvgPattern": {},
                            "SvgClipPathElement": {},
                            "SvgMask": {},
                            "SvgFilter": {},
                            "SvgFeBlend": {},
                            "SvgFeColorMatrix": {},
                            "SvgFeComponentTransfer": {},
                            "SvgFeComposite": {},
                            "SvgFeConvolveMatrix": {},
                            "SvgFeDiffuseLighting": {},
                            "SvgFeDisplacementMap": {},
                            "SvgFeDistantLight": {},
                            "SvgFeDropShadow": {},
                            "SvgFeFlood": {},
                            "SvgFeFuncR": {},
                            "SvgFeFuncG": {},
                            "SvgFeFuncB": {},
                            "SvgFeFuncA": {},
                            "SvgFeGaussianBlur": {},
                            "SvgFeImage": {},
                            "SvgFeMerge": {},
                            "SvgFeMergeNode": {},
                            "SvgFeMorphology": {},
                            "SvgFeOffset": {},
                            "SvgFePointLight": {},
                            "SvgFeSpecularLighting": {},
                            "SvgFeSpotLight": {},
                            "SvgFeTile": {},
                            "SvgFeTurbulence": {},
                            "SvgMarker": {},
                            "SvgImage": {
                                "type": "ImageRef"
                            },
                            "SvgForeignObject": {},
                            "SvgTitle": {},
                            "SvgDesc": {},
                            "SvgMetadata": {},
                            "SvgA": {},
                            "SvgView": {},
                            "SvgStyle": {},
                            "SvgScript": {},
                            "SvgAnimate": {},
                            "SvgAnimateMotion": {},
                            "SvgAnimateTransform": {},
                            "SvgSet": {},
                            "SvgMpath": {},
                            "Title": {},
                            "Meta": {},
                            "Link": {},
                            "Script": {},
                            "Style": {},
                            "Base": {},
                            "Before": {},
                            "After": {},
                            "Marker": {},
                            "Placeholder": {},
                            "Text": {
                                "type": "BoxOrStaticString"
                            },
                            "Image": {
                                "type": "BoxOrStaticImageRef"
                            },
                            "VirtualView": {},
                            "Icon": {
                                "type": "BoxOrStaticString"
                            },
                            "GeolocationProbe": {
                                "type": "GeolocationProbeConfig"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "AccessibilityInfo": {
                    "doc": [
                        "Holds information about a UI element for accessibility purposes (e.g., screen readers). This is a wrapper for platform-specific accessibility APIs like MSAA."
                    ],
                    "external": "azul_core::a11y::AccessibilityInfo",
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Clone",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "accessibility_name": {
                                "type": "OptionString"
                            },
                            "accessibility_value": {
                                "type": "OptionString"
                            },
                            "description": {
                                "type": "OptionString"
                            },
                            "accelerator": {
                                "type": "OptionVirtualKeyCodeCombo"
                            },
                            "default_action": {
                                "type": "OptionString"
                            },
                            "states": {
                                "type": "AccessibilityStateVec"
                            },
                            "supported_actions": {
                                "type": "AccessibilityActionVec"
                            },
                            "labelled_by": {
                                "type": "OptionDomNodeId"
                            },
                            "described_by": {
                                "type": "OptionDomNodeId"
                            },
                            "role": {
                                "type": "AccessibilityRole"
                            },
                            "is_live_region": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AccessibilityRole": {
                    "doc": [
                        "Defines the element's purpose for accessibility APIs, informing assistive technologies like screen readers about the function of a UI element. Each variant corresponds to a standard control type or UI structure. For more details, see the [MSDN Role Constants page](https://docs.microsoft.com/en-us/windows/winauto/object-roles)."
                    ],
                    "external": "azul_core::a11y::AccessibilityRole",
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "PartialOrd",
                        "Debug",
                        "Hash",
                        "Eq",
                        "Clone",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "TitleBar": {
                                "doc": [
                                    "Represents the title or caption bar of a window. - **Purpose**: To identify the title bar containing the window title and system commands. - **When to use**: This role is typically inserted by the operating system for standard windows. - **Example**: The bar at the top of an application window displaying its name and the minimize, maximize, and close buttons."
                                ]
                            }
                        },
                        {
                            "MenuBar": {
                                "doc": [
                                    "Represents a menu bar at the top of a window. - **Purpose**: To contain a set of top-level menus for an application. - **When to use**: For the main menu bar of an application, such as one containing \"File,\" \"Edit,\" and \"View.\" - **Example**: The \"File\", \"Edit\", \"View\" menu bar at the top of a text editor."
                                ]
                            }
                        },
                        {
                            "ScrollBar": {
                                "doc": [
                                    "Represents a vertical or horizontal scroll bar. - **Purpose**: To enable scrolling through content that is larger than the visible area. - **When to use**: For any scrollable region of content. - **Example**: The bar on the side of a web page that allows the user to scroll up and down."
                                ]
                            }
                        },
                        {
                            "Grip": {
                                "doc": [
                                    "Represents a handle or grip used for moving or resizing. - **Purpose**: To provide a user interface element for manipulating another element's size or position. - **When to use**: For handles that allow resizing of windows, panes, or other objects. - **Example**: The small textured area in the bottom-right corner of a window that can be dragged to resize it."
                                ]
                            }
                        },
                        {
                            "Sound": {
                                "doc": [
                                    "Represents a system sound indicating an event. - **Purpose**: To associate a sound with a UI event, providing an auditory cue. - **When to use**: When a sound is the primary representation of an event. - **Example**: A system notification sound that plays when a new message arrives."
                                ]
                            }
                        },
                        {
                            "Cursor": {
                                "doc": [
                                    "Represents the system's mouse pointer or other pointing device. - **Purpose**: To indicate the screen position of the user's pointing device. - **When to use**: This role is managed by the operating system. - **Example**: The arrow that moves on the screen as you move the mouse."
                                ]
                            }
                        },
                        {
                            "Caret": {
                                "doc": [
                                    "Represents the text insertion point indicator. - **Purpose**: To show the current text entry or editing position. - **When to use**: This role is typically managed by the operating system for text input fields. - **Example**: The blinking vertical line in a text box that shows where the next character will be typed."
                                ]
                            }
                        },
                        {
                            "Alert": {
                                "doc": [
                                    "Represents an alert or notification. - **Purpose**: To convey an important, non-modal message to the user. - **When to use**: For non-intrusive notifications that do not require immediate user interaction. - **Example**: A small, temporary \"toast\" notification that appears to confirm an action, like \"Email sent.\""
                                ]
                            }
                        },
                        {
                            "Window": {
                                "doc": [
                                    "Represents a window frame. - **Purpose**: To serve as the container for other objects like a title bar and client area. - **When to use**: This is a fundamental role, typically managed by the windowing system. - **Example**: The main window of any application, which contains all other UI elements."
                                ]
                            }
                        },
                        {
                            "Client": {
                                "doc": [
                                    "Represents a window's client area, where the main content is displayed. - **Purpose**: To define the primary content area of a window. - **When to use**: For the main content region of a window. It's often the default role for a custom control container. - **Example**: The area of a web browser where the web page content is rendered."
                                ]
                            }
                        },
                        {
                            "MenuPopup": {
                                "doc": [
                                    "Represents a pop-up menu. - **Purpose**: To display a list of `MenuItem` objects that appears when a user performs an action. - **When to use**: For context menus (right-click menus) or drop-down menus. - **Example**: The menu that appears when you right-click on a file in a file explorer."
                                ]
                            }
                        },
                        {
                            "MenuItem": {
                                "doc": [
                                    "Represents an individual item within a menu. - **Purpose**: To represent a single command, option, or separator within a menu. - **When to use**: For individual options inside a `MenuBar` or `MenuPopup`. - **Example**: The \"Save\" option within the \"File\" menu."
                                ]
                            }
                        },
                        {
                            "Tooltip": {
                                "doc": [
                                    "Represents a small pop-up window that provides information. - **Purpose**: To offer brief, contextual help or information about a UI element. - **When to use**: For informational pop-ups that appear on mouse hover. - **Example**: The small box of text that appears when you hover over a button in a toolbar."
                                ]
                            }
                        },
                        {
                            "Application": {
                                "doc": [
                                    "Represents the main window of an application. - **Purpose**: To identify the top-level window of an application. - **When to use**: For the primary window that represents the application itself. - **Example**: The main window of a calculator or notepad application."
                                ]
                            }
                        },
                        {
                            "Document": {
                                "doc": [
                                    "Represents a document window within an application. - **Purpose**: To represent a contained document, typically in a Multiple Document Interface (MDI) application. - **When to use**: For individual document windows inside a larger application shell. - **Example**: In a photo editor that allows multiple images to be open in separate windows, each image window would be a `Document`."
                                ]
                            }
                        },
                        {
                            "Pane": {
                                "doc": [
                                    "Represents a pane or a distinct section of a window. - **Purpose**: To divide a window into visually and functionally distinct areas. - **When to use**: For sub-regions of a window, like a navigation pane, preview pane, or sidebar. - **Example**: The preview pane in an email client that shows the content of the selected email."
                                ]
                            }
                        },
                        {
                            "Chart": {
                                "doc": [
                                    "Represents a graphical chart or graph. - **Purpose**: To display data visually in a chart format. - **When to use**: For any type of chart, such as a bar chart, line chart, or pie chart. - **Example**: A bar chart displaying monthly sales figures."
                                ]
                            }
                        },
                        {
                            "Dialog": {
                                "doc": [
                                    "Represents a dialog box or message box. - **Purpose**: To create a secondary window that requires user interaction before returning to the main application. - **When to use**: For modal or non-modal windows that prompt the user for information or a response. - **Example**: The \"Open File\" or \"Print\" dialog in most applications."
                                ]
                            }
                        },
                        {
                            "Border": {
                                "doc": [
                                    "Represents a window's border. - **Purpose**: To identify the border of a window, which is often used for resizing. - **When to use**: This role is typically managed by the windowing system. - **Example**: The decorative and functional frame around a window."
                                ]
                            }
                        },
                        {
                            "Grouping": {
                                "doc": [
                                    "Represents a group of related controls. - **Purpose**: To logically group other objects that share a common purpose. - **When to use**: For grouping controls like a set of radio buttons or a fieldset with a legend. - **Example**: A \"Settings\" group box in a dialog that contains several related checkboxes."
                                ]
                            }
                        },
                        {
                            "Separator": {
                                "doc": [
                                    "Represents a visual separator. - **Purpose**: To visually divide a space or a group of controls. - **When to use**: For visual separators in menus, toolbars, or between panes. - **Example**: The horizontal line in a menu that separates groups of related menu items."
                                ]
                            }
                        },
                        {
                            "Toolbar": {
                                "doc": [
                                    "Represents a toolbar containing a group of controls. - **Purpose**: To group controls, typically buttons, for quick access to frequently used functions. - **When to use**: For a bar of buttons or other controls, usually at the top of a window or pane. - **Example**: The toolbar at the top of a word processor with buttons for \"Bold,\" \"Italic,\" and \"Underline.\""
                                ]
                            }
                        },
                        {
                            "StatusBar": {
                                "doc": [
                                    "Represents a status bar for displaying information. - **Purpose**: To display status information about the current state of the application. - **When to use**: For a bar, typically at the bottom of a window, that displays messages. - **Example**: The bar at the bottom of a web browser that shows the loading status of a page."
                                ]
                            }
                        },
                        {
                            "Table": {
                                "doc": [
                                    "Represents a data table. - **Purpose**: To present data in a two-dimensional grid of rows and columns. - **When to use**: For grid-like data presentation. - **Example**: A spreadsheet or a table of data in a database application."
                                ]
                            }
                        },
                        {
                            "ColumnHeader": {
                                "doc": [
                                    "Represents a column header in a table. - **Purpose**: To provide a label for a column of data. - **When to use**: For the headers of columns in a `Table`. - **Example**: The header row in a spreadsheet with labels like \"Name,\" \"Date,\" and \"Amount.\""
                                ]
                            }
                        },
                        {
                            "RowHeader": {
                                "doc": [
                                    "Represents a row header in a table. - **Purpose**: To provide a label for a row of data. - **When to use**: For the headers of rows in a `Table`. - **Example**: The numbered rows on the left side of a spreadsheet."
                                ]
                            }
                        },
                        {
                            "Column": {
                                "doc": [
                                    "Represents a full column of cells in a table. - **Purpose**: To represent an entire column as a single accessible object. - **When to use**: When it is useful to interact with a column as a whole. - **Example**: The \"Amount\" column in a financial data table."
                                ]
                            }
                        },
                        {
                            "Row": {
                                "doc": [
                                    "Represents a full row of cells in a table. - **Purpose**: To represent an entire row as a single accessible object. - **When to use**: When it is useful to interact with a row as a whole. - **Example**: A row representing a single customer's information in a customer list."
                                ]
                            }
                        },
                        {
                            "Cell": {
                                "doc": [
                                    "Represents a single cell within a table. - **Purpose**: To represent a single data point or control within a `Table`. - **When to use**: For individual cells in a grid or table. - **Example**: A single cell in a spreadsheet containing a specific value."
                                ]
                            }
                        },
                        {
                            "Link": {
                                "doc": [
                                    "Represents a hyperlink to a resource. - **Purpose**: To provide a navigational link to another document or location. - **When to use**: For text or images that, when clicked, navigate to another resource. - **Example**: A clickable link on a web page."
                                ]
                            }
                        },
                        {
                            "HelpBalloon": {
                                "doc": [
                                    "Represents a help balloon or pop-up. - **Purpose**: To provide more detailed help information than a standard tooltip. - **When to use**: For a pop-up that offers extended help text, often initiated by a help button. - **Example**: A pop-up balloon with a paragraph of help text that appears when a user clicks a help icon."
                                ]
                            }
                        },
                        {
                            "Character": {
                                "doc": [
                                    "Represents an animated, character-like graphic object. - **Purpose**: To provide an animated agent for user assistance or entertainment. - **When to use**: For animated characters or avatars that provide help or guidance. - **Example**: An animated paperclip that offers tips in a word processor (e.g., Microsoft's Clippy)."
                                ]
                            }
                        },
                        {
                            "List": {
                                "doc": [
                                    "Represents a list of items. - **Purpose**: To contain a set of `ListItem` objects. - **When to use**: For list boxes or similar controls that present a list of selectable items. - **Example**: The list of files in a file selection dialog."
                                ]
                            }
                        },
                        {
                            "ListItem": {
                                "doc": [
                                    "Represents an individual item within a list. - **Purpose**: To represent a single, selectable item within a `List`. - **When to use**: For each individual item in a list box or combo box. - **Example**: A single file name in a list of files."
                                ]
                            }
                        },
                        {
                            "Outline": {
                                "doc": [
                                    "Represents an outline or tree structure. - **Purpose**: To display a hierarchical view of data. - **When to use**: For tree-view controls that show nested items. - **Example**: A file explorer's folder tree view."
                                ]
                            }
                        },
                        {
                            "OutlineItem": {
                                "doc": [
                                    "Represents an individual item within an outline or tree. - **Purpose**: To represent a single node (which can be a leaf or a branch) in an `Outline`. - **When to use**: For each node in a tree view. - **Example**: A single folder in a file explorer's tree view."
                                ]
                            }
                        },
                        {
                            "PageTab": {
                                "doc": [
                                    "Represents a single tab in a tabbed interface. - **Purpose**: To provide a control for switching between different `PropertyPage` views. - **When to use**: For the individual tabs that the user can click to switch pages. - **Example**: The \"General\" and \"Security\" tabs in a file properties dialog."
                                ]
                            }
                        },
                        {
                            "PropertyPage": {
                                "doc": [
                                    "Represents the content of a page in a property sheet. - **Purpose**: To serve as a container for the controls displayed when a `PageTab` is selected. - **When to use**: For the content area associated with a specific tab. - **Example**: The set of options displayed when the \"Security\" tab is active."
                                ]
                            }
                        },
                        {
                            "Indicator": {
                                "doc": [
                                    "Represents a visual indicator, like a slider thumb. - **Purpose**: To visually indicate the current value or position of another control. - **When to use**: For a sub-element that indicates status, like the thumb of a scrollbar. - **Example**: The draggable thumb of a scrollbar that indicates the current scroll position."
                                ]
                            }
                        },
                        {
                            "Graphic": {
                                "doc": [
                                    "Represents a picture or graphical image. - **Purpose**: To display a non-interactive image. - **When to use**: For images and icons that are purely decorative or informational. - **Example**: A company logo displayed in an application's \"About\" dialog."
                                ]
                            }
                        },
                        {
                            "StaticText": {
                                "doc": [
                                    "Represents read-only text. - **Purpose**: To provide a non-editable text label for another control or for displaying information. - **When to use**: For text that the user cannot edit. - **Example**: The label \"Username:\" next to a text input field."
                                ]
                            }
                        },
                        {
                            "Text": {
                                "doc": [
                                    "Represents editable text or a text area. - **Purpose**: To allow for user text input or selection. - **When to use**: For text input fields where the user can type. - **Example**: A text box for entering a username or password."
                                ]
                            }
                        },
                        {
                            "PushButton": {
                                "doc": [
                                    "Represents a standard push button. - **Purpose**: To initiate an immediate action. - **When to use**: For standard buttons that perform an action when clicked. - **Example**: An \"OK\" or \"Cancel\" button in a dialog."
                                ]
                            }
                        },
                        {
                            "CheckButton": {
                                "doc": [
                                    "Represents a check box control. - **Purpose**: To allow the user to make a binary choice (checked or unchecked). - **When to use**: For options that can be toggled on or off independently. - **Example**: A \"Remember me\" checkbox on a login form."
                                ]
                            }
                        },
                        {
                            "RadioButton": {
                                "doc": [
                                    "Represents a radio button. - **Purpose**: To allow the user to select one option from a mutually exclusive group. - **When to use**: For a choice where only one option from a `Grouping` can be selected. - **Example**: \"Male\" and \"Female\" radio buttons for selecting gender."
                                ]
                            }
                        },
                        {
                            "ComboBox": {
                                "doc": [
                                    "Represents a combination of a text field and a drop-down list. - **Purpose**: To allow the user to either type a value or select one from a list. - **When to use**: For controls that offer a list of suggestions but also allow custom input. - **Example**: A font selector that allows you to type a font name or choose one from a list."
                                ]
                            }
                        },
                        {
                            "DropList": {
                                "doc": [
                                    "Represents a drop-down list box. - **Purpose**: To allow the user to select an item from a non-editable list that drops down. - **When to use**: For selecting a single item from a predefined list of options. - **Example**: A country selection drop-down menu."
                                ]
                            }
                        },
                        {
                            "ProgressBar": {
                                "doc": [
                                    "Represents a progress bar. - **Purpose**: To indicate the progress of a lengthy operation. - **When to use**: To provide feedback for tasks like file downloads or installations. - **Example**: The bar that fills up to show the progress of a file copy operation."
                                ]
                            }
                        },
                        {
                            "Dial": {
                                "doc": [
                                    "Represents a dial or knob. - **Purpose**: To allow selecting a value from a continuous or discrete range, often circularly. - **When to use**: For controls that resemble real-world dials, like a volume knob. - **Example**: A volume control knob in a media player application."
                                ]
                            }
                        },
                        {
                            "HotkeyField": {
                                "doc": [
                                    "Represents a control for entering a keyboard shortcut. - **Purpose**: To capture a key combination from the user. - **When to use**: In settings where users can define their own keyboard shortcuts. - **Example**: A text field in a settings dialog where a user can press a key combination to assign it to a command."
                                ]
                            }
                        },
                        {
                            "Slider": {
                                "doc": [
                                    "Represents a slider for selecting a value within a range. - **Purpose**: To allow the user to adjust a setting along a continuous or discrete range. - **When to use**: For adjusting values like volume, brightness, or zoom level. - **Example**: A slider to control the volume of a video."
                                ]
                            }
                        },
                        {
                            "SpinButton": {
                                "doc": [
                                    "Represents a spin button (up/down arrows) for incrementing or decrementing a value. - **Purpose**: To provide fine-tuned adjustment of a value, typically numeric. - **When to use**: For controls that allow stepping through a range of values. - **Example**: The up and down arrows next to a number input for setting the font size."
                                ]
                            }
                        },
                        {
                            "Diagram": {
                                "doc": [
                                    "Represents a diagram or flowchart. - **Purpose**: To represent data or relationships in a schematic form. - **When to use**: For visual representations of structures that are not charts, like a database schema diagram. - **Example**: A flowchart illustrating a business process."
                                ]
                            }
                        },
                        {
                            "Animation": {
                                "doc": [
                                    "Represents an animation control. - **Purpose**: To display a sequence of images or indicate an ongoing process. - **When to use**: For animations that show that an operation is in progress. - **Example**: The animation that plays while files are being copied."
                                ]
                            }
                        },
                        {
                            "Equation": {
                                "doc": [
                                    "Represents a mathematical equation. - **Purpose**: To display a mathematical formula in the correct format. - **When to use**: For displaying mathematical equations. - **Example**: A rendered mathematical equation in a scientific document editor."
                                ]
                            }
                        },
                        {
                            "ButtonDropdown": {
                                "doc": [
                                    "Represents a button that drops down a list of items. - **Purpose**: To combine a default action button with a list of alternative actions. - **When to use**: For buttons that have a primary action and a secondary list of options. - **Example**: A \"Send\" button with a dropdown arrow that reveals \"Send and Archive.\""
                                ]
                            }
                        },
                        {
                            "ButtonMenu": {
                                "doc": [
                                    "Represents a button that drops down a full menu. - **Purpose**: To provide a button that opens a menu of choices rather than performing a single action. - **When to use**: When a button's primary purpose is to reveal a menu. - **Example**: A \"Tools\" button that opens a menu with various tool options."
                                ]
                            }
                        },
                        {
                            "ButtonDropdownGrid": {
                                "doc": [
                                    "Represents a button that drops down a grid for selection. - **Purpose**: To allow selection from a two-dimensional grid of options. - **When to use**: For buttons that open a grid-based selection UI. - **Example**: A color picker button that opens a grid of color swatches."
                                ]
                            }
                        },
                        {
                            "Whitespace": {
                                "doc": [
                                    "Represents blank space between other objects. - **Purpose**: To represent significant empty areas in a UI that are part of the layout. - **When to use**: Sparingly, to signify that a large area is intentionally blank. - **Example**: A large empty panel in a complex layout might use this role."
                                ]
                            }
                        },
                        {
                            "PageTabList": {
                                "doc": [
                                    "Represents the container for a set of tabs. - **Purpose**: To group a set of `PageTab` elements. - **When to use**: To act as the parent container for a row or column of tabs. - **Example**: The entire row of tabs at the top of a properties dialog."
                                ]
                            }
                        },
                        {
                            "Clock": {
                                "doc": [
                                    "Represents a clock control. - **Purpose**: To display the current time. - **When to use**: For any UI element that displays time. - **Example**: The clock in the system tray of the operating system."
                                ]
                            }
                        },
                        {
                            "SplitButton": {
                                "doc": [
                                    "Represents a button with two parts: a default action and a dropdown. - **Purpose**: To combine a frequently used action with a set of related, less-used actions. - **When to use**: When a button has a default action and other related actions available in a dropdown. - **Example**: A \"Save\" split button where the primary part saves, and the dropdown offers \"Save As.\""
                                ]
                            }
                        },
                        {
                            "IpAddress": {
                                "doc": [
                                    "Represents a control for entering an IP address. - **Purpose**: To provide a specialized input field for IP addresses, often with formatting and validation. - **When to use**: For dedicated IP address input fields. - **Example**: A network configuration dialog with a field for entering a static IP address."
                                ]
                            }
                        },
                        {
                            "Nothing": {
                                "doc": [
                                    "Represents an element with no specific role. - **Purpose**: To indicate an element that has no semantic meaning for accessibility. - **When to use**: Should be used sparingly for purely decorative elements that should be ignored by assistive technologies. - **Example**: A decorative graphical flourish that has no function or information to convey."
                                ]
                            }
                        },
                        {
                            "Unknown": {
                                "doc": [
                                    "Unknown or unspecified role. - **Purpose**: Default fallback when no specific role is assigned. - **When to use**: As a default value or when role information is unavailable."
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AccessibilityState": {
                    "doc": [
                        "Defines the current state of an element for accessibility APIs (e.g., focused, checked). These states provide dynamic information to assistive technologies about the element's condition. See the [MSDN State Constants page](https://docs.microsoft.com/en-us/windows/win32/winauto/object-state-constants) for more details."
                    ],
                    "external": "azul_core::a11y::AccessibilityState",
                    "derive": [
                        "Ord",
                        "PartialEq",
                        "PartialOrd",
                        "Hash",
                        "Clone",
                        "Eq",
                        "Debug",
                        "Copy"
                    ],
                    "enum_fields": [
                        {
                            "Unavailable": {},
                            "Selected": {},
                            "Focused": {},
                            "CheckedTrue": {},
                            "CheckedFalse": {},
                            "Readonly": {},
                            "Default": {},
                            "Expanded": {},
                            "Collapsed": {},
                            "Busy": {},
                            "Offscreen": {},
                            "Focusable": {},
                            "Selectable": {},
                            "Linked": {},
                            "Traversed": {},
                            "Multiselectable": {},
                            "Protected": {}
                        }
                    ],
                    "repr": "C"
                },
                "TabIndex": {
                    "doc": [
                        "Determines the behavior of an element in sequential focus navigation"
                    ],
                    "external": "azul_core::dom::TabIndex",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Debug",
                        "Clone",
                        "Hash",
                        "Eq",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {
                                "doc": [
                                    "Automatic tab index, similar to simply setting `focusable = \"true\"` or `tabindex = 0` (both have the effect of making the element focusable). Sidenote: See https://www.w3.org/TR/html5/editing.html#sequential-focus-navigation-and-the-tabindex-attribute for interesting notes on tabindex and accessibility"
                                ]
                            }
                        },
                        {
                            "OverrideInParent": {
                                "type": "u32",
                                "doc": [
                                    "Set the tab index in relation to its parent element. I.e. if you have a list of elements, the focusing order is restricted to the current parent. Ex. a div might have: ```no_run,ignore div (Auto) |- element1 (OverrideInParent 0) <- current focus |- element2 (OverrideInParent 5) |- element3 (OverrideInParent 2) |- element4 (Global 5) ```ignore When pressing tab repeatedly, the focusing order will be \"element3, element2, element4, div\", since OverrideInParent elements take precedence among global order."
                                ]
                            }
                        },
                        {
                            "NoKeyboardFocus": {
                                "doc": [
                                    "Elements can be focused in callbacks, but are not accessible via keyboard / tab navigation (-1)."
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "NodeFlags": {
                    "doc": [
                        "Packed representation of tab index + contenteditable flag as a u32."
                    ],
                    "external": "azul_core::dom::NodeFlags",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Debug",
                        "Clone",
                        "Hash",
                        "Eq",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DomId": {
                    "doc": [
                        "A unique, runtime-generated identifier for a single `Dom` instance."
                    ],
                    "external": "azul_core::dom::DomId",
                    "custom_impls": [
                        "Default",
                        "Display"
                    ],
                    "derive": [
                        "Ord",
                        "Debug",
                        "Eq",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Copy",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DomNodeId": {
                    "doc": [
                        "A UUID for a DOM node within a `LayoutWindow`."
                    ],
                    "external": "azul_core::dom::DomNodeId",
                    "derive": [
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "Ord",
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "dom": {
                                "type": "DomId",
                                "doc": [
                                    "The ID of the `Dom` this node belongs to."
                                ]
                            }
                        },
                        {
                            "node": {
                                "type": "NodeHierarchyItemId",
                                "doc": [
                                    "The hierarchical ID of the node within its `Dom`."
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AccessibilityAction": {
                    "external": "azul_core::a11y::AccessibilityAction",
                    "derive": [
                        "Eq",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Debug",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Default": {},
                            "Focus": {},
                            "Blur": {},
                            "Collapse": {},
                            "Expand": {},
                            "ScrollIntoView": {},
                            "Increment": {},
                            "Decrement": {},
                            "ShowContextMenu": {},
                            "HideTooltip": {},
                            "ShowTooltip": {},
                            "ScrollUp": {},
                            "ScrollDown": {},
                            "ScrollLeft": {},
                            "ScrollRight": {},
                            "ReplaceSelectedText": {
                                "type": "String"
                            },
                            "ScrollToPoint": {
                                "type": "LogicalPosition"
                            },
                            "SetScrollOffset": {
                                "type": "LogicalPosition"
                            },
                            "SetTextSelection": {
                                "type": "TextSelectionStartEnd"
                            },
                            "SetSequentialFocusNavigationStartingPoint": {},
                            "SetValue": {
                                "type": "String"
                            },
                            "SetNumericValue": {
                                "type": "FloatValue"
                            },
                            "CustomAction": {
                                "type": "i32"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ListViewOnColumnClickCallback": {
                    "external": "azul_layout::widgets::list_view::ListViewOnColumnClickCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "ListViewOnColumnClickCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TagIdToNodeIdMapping": {
                    "external": "azul_core::styled_dom::TagIdToNodeIdMapping",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "tag_id": {
                                "type": "TagId"
                            },
                            "node_id": {
                                "type": "NodeHierarchyItemId"
                            },
                            "tab_index": {
                                "type": "OptionTabIndex"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CoreCallback": {
                    "external": "azul_core::callbacks::CoreCallback",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "PartialEq",
                        "Ord",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "CoreCallbackType"
                            },
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NodeHierarchyItemId": {
                    "external": "azul_core::styled_dom::NodeHierarchyItemId",
                    "custom_impls": [
                        "Debug",
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Hash",
                        "Eq",
                        "Ord",
                        "PartialEq",
                        "Clone",
                        "PartialOrd",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "usize"
                            }
                        }
                    ],
                    "constructors": {
                        "from_raw": {
                            "doc": [
                                "Creates an `NodeHierarchyItemId` from a raw 1-based encoded value.",
                                "",
                                "# Warning",
                                "",
                                "The value must use 1-based encoding (0 = None, n = NodeId(n-1)).",
                                "Prefer using [`NodeHierarchyItemId::from_crate_internal`] instead."
                            ],
                            "fn_args": [
                                {
                                    "value": "usize"
                                }
                            ],
                            "fn_body": "azul_core::styled_dom::NodeHierarchyItemId::from_raw(value)"
                        }
                    },
                    "functions": {
                        "into_raw": {
                            "doc": [
                                "Returns the raw 1-based encoded value.",
                                "",
                                "# Warning",
                                "",
                                "The returned value uses 1-based encoding. Do NOT use as an array index!"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.into_raw()"
                        }
                    },
                    "repr": "C"
                },
                "CoreCallbackData": {
                    "external": "azul_core::callbacks::CoreCallbackData",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Debug",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "event": {
                                "type": "EventFilter"
                            },
                            "callback": {
                                "type": "CoreCallback"
                            },
                            "refany": {
                                "type": "RefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ListViewOnRowClickCallback": {
                    "external": "azul_layout::widgets::list_view::ListViewOnRowClickCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "ListViewOnRowClickCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CoreMenuCallback": {
                    "external": "azul_core::menu::CoreMenuCallback",
                    "derive": [
                        "Hash",
                        "Ord",
                        "PartialOrd",
                        "Clone",
                        "Eq",
                        "Debug",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "refany": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "CoreCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AttributeNameValue": {
                    "external": "azul_core::dom::AttributeNameValue",
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Clone",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "attr_name": {
                                "type": "String"
                            },
                            "value": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XmlTagName": {
                    "doc": [
                        "Tag of an XML node, such as the \"button\" in `<button>Hello</button>`."
                    ],
                    "external": "azul_core::xml::XmlTagName",
                    "custom_impls": [
                        "Deref",
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Default",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CheckBoxOnToggleCallback": {
                    "external": "azul_layout::widgets::check_box::CheckBoxOnToggleCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "CheckBoxOnToggleCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DropDownOnChoiceChangeCallback": {
                    "external": "azul_layout::widgets::drop_down::DropDownOnChoiceChangeCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "DropDownOnChoiceChangeCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TabOnClickCallback": {
                    "external": "azul_layout::widgets::tabs::TabOnClickCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "TabOnClickCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ParentWithNodeDepth": {
                    "external": "azul_core::styled_dom::ParentWithNodeDepth",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Ord",
                        "PartialOrd",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "depth": {
                                "type": "usize"
                            }
                        },
                        {
                            "node_id": {
                                "type": "NodeHierarchyItemId"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ListViewOnLazyLoadScrollCallback": {
                    "external": "azul_layout::widgets::list_view::ListViewOnLazyLoadScrollCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "ListViewOnLazyLoadScrollCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AttributeType": {
                    "external": "azul_core::dom::AttributeType",
                    "derive": [
                        "Debug",
                        "Ord",
                        "Clone",
                        "Hash",
                        "Eq",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Id": {
                                "type": "String"
                            },
                            "Class": {
                                "type": "String"
                            },
                            "AriaLabel": {
                                "type": "String"
                            },
                            "AriaLabelledBy": {
                                "type": "String"
                            },
                            "AriaDescribedBy": {
                                "type": "String"
                            },
                            "AriaRole": {
                                "type": "String"
                            },
                            "AriaState": {
                                "type": "AttributeNameValue"
                            },
                            "AriaProperty": {
                                "type": "AttributeNameValue"
                            },
                            "Href": {
                                "type": "String"
                            },
                            "Rel": {
                                "type": "String"
                            },
                            "Target": {
                                "type": "String"
                            },
                            "Src": {
                                "type": "String"
                            },
                            "Alt": {
                                "type": "String"
                            },
                            "Title": {
                                "type": "String"
                            },
                            "Name": {
                                "type": "String"
                            },
                            "Value": {
                                "type": "String"
                            },
                            "InputType": {
                                "type": "String"
                            },
                            "Placeholder": {
                                "type": "String"
                            },
                            "Required": {},
                            "Disabled": {},
                            "Readonly": {},
                            "CheckedTrue": {},
                            "CheckedFalse": {},
                            "Selected": {},
                            "Max": {
                                "type": "String"
                            },
                            "Min": {
                                "type": "String"
                            },
                            "Step": {
                                "type": "String"
                            },
                            "Pattern": {
                                "type": "String"
                            },
                            "MinLength": {
                                "type": "i32"
                            },
                            "MaxLength": {
                                "type": "i32"
                            },
                            "Autocomplete": {
                                "type": "String"
                            },
                            "Scope": {
                                "type": "String"
                            },
                            "ColSpan": {
                                "type": "i32"
                            },
                            "RowSpan": {
                                "type": "i32"
                            },
                            "TabIndex": {
                                "type": "i32"
                            },
                            "Focusable": {},
                            "Lang": {
                                "type": "String"
                            },
                            "Dir": {
                                "type": "String"
                            },
                            "ContentEditable": {
                                "type": "bool"
                            },
                            "Draggable": {
                                "type": "bool"
                            },
                            "Hidden": {},
                            "Data": {
                                "type": "AttributeNameValue"
                            },
                            "Custom": {
                                "type": "AttributeNameValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "XmlNodeChild": {
                    "external": "azul_core::xml::XmlNodeChild",
                    "derive": [
                        "PartialOrd",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "Ord",
                        "Eq",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Text": {
                                "type": "String"
                            },
                            "Element": {
                                "type": "XmlNode"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "NodeHierarchyItem": {
                    "external": "azul_core::styled_dom::NodeHierarchyItem",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Hash",
                        "Ord",
                        "Debug",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "parent": {
                                "type": "usize"
                            }
                        },
                        {
                            "previous_sibling": {
                                "type": "usize"
                            }
                        },
                        {
                            "next_sibling": {
                                "type": "usize"
                            }
                        },
                        {
                            "last_child": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ButtonOnClickCallback": {
                    "external": "azul_layout::widgets::button::ButtonOnClickCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "ButtonOnClickCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XmlNode": {
                    "external": "azul_core::xml::XmlNode",
                    "derive": [
                        "PartialOrd",
                        "Debug",
                        "Ord",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "Default",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "node_type": {
                                "type": "XmlTagName"
                            },
                            "attributes": {
                                "type": "XmlAttributeMap"
                            },
                            "children": {
                                "type": "XmlNodeChildVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TagId": {
                    "external": "azul_core::dom::TagId",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Clone",
                        "PartialOrd",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "Eq",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XmlAttributeMap": {
                    "doc": [
                        "Attributes of an XML node, such as `[\"color\" => \"blue\"]` in `<button color=\"blue\" />`."
                    ],
                    "external": "azul_core::xml::XmlAttributeMap",
                    "custom_impls": [
                        "Deref",
                        "DerefMut",
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Default",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "StringPairVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NodeTypeTag": {
                    "external": "azul_css::css::NodeTypeTag",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "Ord",
                        "Hash",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "PartialEq",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Html": {},
                            "Head": {},
                            "Body": {},
                            "Div": {},
                            "P": {},
                            "Article": {},
                            "Section": {},
                            "Nav": {},
                            "Aside": {},
                            "Header": {},
                            "Footer": {},
                            "Main": {},
                            "Figure": {},
                            "FigCaption": {},
                            "H1": {},
                            "H2": {},
                            "H3": {},
                            "H4": {},
                            "H5": {},
                            "H6": {},
                            "Br": {},
                            "Hr": {},
                            "Pre": {},
                            "BlockQuote": {},
                            "Address": {},
                            "Details": {},
                            "Summary": {},
                            "Dialog": {},
                            "Ul": {},
                            "Ol": {},
                            "Li": {},
                            "Dl": {},
                            "Dt": {},
                            "Dd": {},
                            "Menu": {},
                            "MenuItem": {},
                            "Dir": {},
                            "Table": {},
                            "Caption": {},
                            "THead": {},
                            "TBody": {},
                            "TFoot": {},
                            "Tr": {},
                            "Th": {},
                            "Td": {},
                            "ColGroup": {},
                            "Col": {},
                            "Form": {},
                            "FieldSet": {},
                            "Legend": {},
                            "Label": {},
                            "Input": {},
                            "Button": {},
                            "Select": {},
                            "OptGroup": {},
                            "SelectOption": {},
                            "TextArea": {},
                            "Output": {},
                            "Progress": {},
                            "Meter": {},
                            "DataList": {},
                            "Span": {},
                            "A": {},
                            "Em": {},
                            "Strong": {},
                            "B": {},
                            "I": {},
                            "U": {},
                            "S": {},
                            "Mark": {},
                            "Del": {},
                            "Ins": {},
                            "Code": {},
                            "Samp": {},
                            "Kbd": {},
                            "Var": {},
                            "Cite": {},
                            "Dfn": {},
                            "Abbr": {},
                            "Acronym": {},
                            "Q": {},
                            "Time": {},
                            "Sub": {},
                            "Sup": {},
                            "Small": {},
                            "Big": {},
                            "Bdo": {},
                            "Bdi": {},
                            "Wbr": {},
                            "Ruby": {},
                            "Rt": {},
                            "Rtc": {},
                            "Rp": {},
                            "Data": {},
                            "Canvas": {},
                            "Object": {},
                            "Param": {},
                            "Embed": {},
                            "Audio": {},
                            "Video": {},
                            "Source": {},
                            "Track": {},
                            "Map": {},
                            "Area": {},
                            "Svg": {},
                            "SvgPath": {},
                            "SvgCircle": {},
                            "SvgRect": {},
                            "SvgEllipse": {},
                            "SvgLine": {},
                            "SvgPolygon": {},
                            "SvgPolyline": {},
                            "SvgG": {},
                            "SvgDefs": {},
                            "SvgSymbol": {},
                            "SvgUse": {},
                            "SvgSwitch": {},
                            "SvgText": {},
                            "SvgTspan": {},
                            "SvgTextPath": {},
                            "SvgLinearGradient": {},
                            "SvgRadialGradient": {},
                            "SvgStop": {},
                            "SvgPattern": {},
                            "SvgClipPathElement": {},
                            "SvgMask": {},
                            "SvgFilter": {},
                            "SvgFeBlend": {},
                            "SvgFeColorMatrix": {},
                            "SvgFeComponentTransfer": {},
                            "SvgFeComposite": {},
                            "SvgFeConvolveMatrix": {},
                            "SvgFeDiffuseLighting": {},
                            "SvgFeDisplacementMap": {},
                            "SvgFeDistantLight": {},
                            "SvgFeDropShadow": {},
                            "SvgFeFlood": {},
                            "SvgFeFuncR": {},
                            "SvgFeFuncG": {},
                            "SvgFeFuncB": {},
                            "SvgFeFuncA": {},
                            "SvgFeGaussianBlur": {},
                            "SvgFeImage": {},
                            "SvgFeMerge": {},
                            "SvgFeMergeNode": {},
                            "SvgFeMorphology": {},
                            "SvgFeOffset": {},
                            "SvgFePointLight": {},
                            "SvgFeSpecularLighting": {},
                            "SvgFeSpotLight": {},
                            "SvgFeTile": {},
                            "SvgFeTurbulence": {},
                            "SvgMarker": {},
                            "SvgImage": {},
                            "SvgForeignObject": {},
                            "SvgTitle": {},
                            "SvgDesc": {},
                            "SvgMetadata": {},
                            "SvgA": {},
                            "SvgView": {},
                            "SvgStyle": {},
                            "SvgScript": {},
                            "SvgAnimate": {},
                            "SvgAnimateMotion": {},
                            "SvgAnimateTransform": {},
                            "SvgSet": {},
                            "SvgMpath": {},
                            "Title": {},
                            "Meta": {},
                            "Link": {},
                            "Script": {},
                            "Style": {},
                            "Base": {},
                            "Text": {},
                            "Img": {},
                            "VirtualView": {},
                            "Icon": {},
                            "GeolocationProbe": {},
                            "Before": {},
                            "After": {},
                            "Marker": {},
                            "Placeholder": {}
                        }
                    ],
                    "repr": "C"
                },
                "VertexAttributeType": {
                    "external": "azul_core::gl::VertexAttributeType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Copy",
                        "PartialOrd",
                        "Eq",
                        "Hash",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Float": {},
                            "Double": {},
                            "UnsignedByte": {},
                            "UnsignedShort": {},
                            "UnsignedInt": {}
                        }
                    ],
                    "repr": "C"
                },
                "VertexAttribute": {
                    "external": "azul_core::gl::VertexAttribute",
                    "derive": [
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "va_name": {
                                "type": "String"
                            },
                            "layout_location": {
                                "type": "OptionUsize"
                            },
                            "attribute_type": {
                                "type": "VertexAttributeType"
                            },
                            "item_count": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "InstantPtrCloneCallback": {
                    "external": "azul_core::task::InstantPtrCloneCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "InstantPtrCloneCallbackType"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "InstantPtrDestructorCallback": {
                    "external": "azul_core::task::InstantPtrDestructorCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "InstantPtrDestructorCallbackType"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Callback": {
                    "external": "azul_layout::callbacks::Callback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "CallbackType"
                            },
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a new callback with just a function pointer (for native Rust code)"
                            ],
                            "fn_args": [
                                {
                                    "cb": "CallbackType"
                                }
                            ],
                            "fn_body": "azul_layout::callbacks::Callback::create(cb)"
                        }
                    },
                    "functions": {
                        "to_core": {
                            "doc": [
                                "Converts this Callback to a CoreCallback for use with Dom::set_callback"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "CoreCallback"
                            },
                            "fn_body": "self.to_core()"
                        }
                    },
                    "repr": "C"
                },
                "DebugState": {
                    "external": "azul_core::window::DebugState",
                    "derive": [
                        "Default",
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "profiler_dbg": {
                                "type": "bool"
                            },
                            "render_target_dbg": {
                                "type": "bool"
                            },
                            "texture_cache_dbg": {
                                "type": "bool"
                            },
                            "gpu_time_queries": {
                                "type": "bool"
                            },
                            "gpu_sample_queries": {
                                "type": "bool"
                            },
                            "disable_batching": {
                                "type": "bool"
                            },
                            "epochs": {
                                "type": "bool"
                            },
                            "echo_driver_messages": {
                                "type": "bool"
                            },
                            "show_overdraw": {
                                "type": "bool"
                            },
                            "gpu_cache_dbg": {
                                "type": "bool"
                            },
                            "texture_cache_dbg_clear_evicted": {
                                "type": "bool"
                            },
                            "picture_caching_dbg": {
                                "type": "bool"
                            },
                            "primitive_dbg": {
                                "type": "bool"
                            },
                            "zoom_dbg": {
                                "type": "bool"
                            },
                            "small_screen": {
                                "type": "bool"
                            },
                            "disable_opaque_pass": {
                                "type": "bool"
                            },
                            "disable_alpha_pass": {
                                "type": "bool"
                            },
                            "disable_clip_masks": {
                                "type": "bool"
                            },
                            "disable_text_prims": {
                                "type": "bool"
                            },
                            "disable_gradient_prims": {
                                "type": "bool"
                            },
                            "obscure_images": {
                                "type": "bool"
                            },
                            "glyph_flashing": {
                                "type": "bool"
                            },
                            "smart_profiler": {
                                "type": "bool"
                            },
                            "invalidation_dbg": {
                                "type": "bool"
                            },
                            "tile_cache_logging_dbg": {
                                "type": "bool"
                            },
                            "profiler_capture": {
                                "type": "bool"
                            },
                            "force_picture_invalidation": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "KeyboardState": {
                    "external": "azul_core::window::KeyboardState",
                    "derive": [
                        "Default",
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "current_virtual_keycode": {
                                "type": "OptionVirtualKeyCode"
                            },
                            "pressed_virtual_keycodes": {
                                "type": "VirtualKeyCodeVec"
                            },
                            "pressed_scancodes": {
                                "type": "ScanCodeVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TouchState": {
                    "external": "azul_core::window::TouchState",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "num_touches": {
                                "type": "usize"
                            }
                        },
                        {
                            "touch_points": {
                                "type": "TouchPointVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GeolocationProbeConfig": {
                    "external": "azul_core::geolocation::GeolocationProbeConfig",
                    "custom_impls": [
                        "Default",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "high_accuracy": {
                                "type": "bool"
                            }
                        },
                        {
                            "background": {
                                "type": "bool"
                            }
                        },
                        {
                            "max_accuracy_m": {
                                "type": "f32"
                            }
                        },
                        {
                            "min_interval_ms": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LocationFix": {
                    "external": "azul_core::geolocation::LocationFix",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "latitude_deg": {
                                "type": "f64"
                            }
                        },
                        {
                            "longitude_deg": {
                                "type": "f64"
                            }
                        },
                        {
                            "accuracy_m": {
                                "type": "f32"
                            }
                        },
                        {
                            "altitude_m": {
                                "type": "f32"
                            }
                        },
                        {
                            "altitude_accuracy_m": {
                                "type": "f32"
                            }
                        },
                        {
                            "heading_deg": {
                                "type": "f32"
                            }
                        },
                        {
                            "speed_mps": {
                                "type": "f32"
                            }
                        },
                        {
                            "timestamp_ms": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MouseState": {
                    "external": "azul_core::window::MouseState",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "mouse_cursor_type": {
                                "type": "OptionMouseCursorType"
                            },
                            "cursor_position": {
                                "type": "CursorPosition"
                            },
                            "is_cursor_locked": {
                                "type": "bool"
                            },
                            "left_down": {
                                "type": "bool"
                            },
                            "right_down": {
                                "type": "bool"
                            },
                            "middle_down": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NodeId": {
                    "external": "azul_core::id::node_id::NodeId",
                    "custom_impls": [
                        "Debug",
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "usize"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new `NodeId` from a zero-based index.",
                                "",
                                "# Panics",
                                "",
                                "In debug mode, panics if the index would overflow when incremented.",
                                "In release mode, saturates to the maximum value.",
                                "",
                                "# Examples",
                                "",
                                "```rust,no_run",
                                "use azul_core::id::NodeId;",
                                "",
                                "let first_node = NodeId::new(0);",
                                "let second_node = NodeId::new(1);",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "value": "usize"
                                }
                            ],
                            "fn_body": "azul_core::id::NodeId::new(value)"
                        }
                    },
                    "functions": {
                        "index": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.index()"
                        }
                    },
                    "repr": "C"
                },
                "CoreRenderImageCallback": {
                    "external": "azul_core::callbacks::CoreRenderImageCallback",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "CoreRenderImageCallbackType"
                            },
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CoreImageCallback": {
                    "external": "azul_core::callbacks::CoreImageCallback",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "refany": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "CoreRenderImageCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ClipboardContent": {
                    "external": "azul_layout::managers::selection::ClipboardContent",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "plain_text": {
                                "type": "String"
                            },
                            "styled_runs": {
                                "type": "StyledTextRunVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Selection": {
                    "external": "azul_core::selection::Selection",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Cursor": {
                                "type": "TextCursor"
                            },
                            "Range": {
                                "type": "SelectionRange"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "TextInputSelection": {
                    "external": "azul_layout::widgets::text_input::TextInputSelection",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Hash",
                        "Eq",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "All": {}
                        },
                        {
                            "FromTo": {
                                "type": "TextInputSelectionRange"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "SelectionColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < SelectionColor >"
                    ],
                    "external": "azul_css::props::property::SelectionColorValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "SelectionColor"
                        ]
                    }
                },
                "SelectionId": {
                    "external": "azul_core::selection::SelectionId",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SelectionRange": {
                    "external": "azul_core::selection::SelectionRange",
                    "derive": [
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "start": {
                                "type": "TextCursor"
                            },
                            "end": {
                                "type": "TextCursor"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextInputSelectionRange": {
                    "external": "azul_layout::widgets::text_input::TextInputSelectionRange",
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "dir_from": {
                                "type": "usize"
                            },
                            "dir_to": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextSelectionStartEnd": {
                    "external": "azul_core::a11y::TextSelectionStartEnd",
                    "derive": [
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "selection_start": {
                                "type": "usize"
                            },
                            "selection_end": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ScanCode": {
                    "external": "azul_core::window::ScanCode",
                    "repr": "C",
                    "type_alias": {
                        "target": "u32"
                    }
                },
                "SelectionRadiusValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < SelectionRadius >"
                    ],
                    "external": "azul_css::props::property::SelectionRadiusValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "SelectionRadius"
                        ]
                    }
                },
                "VirtualKeyCodeCombo": {
                    "external": "azul_core::window::VirtualKeyCodeCombo",
                    "derive": [
                        "Eq",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "keys": {
                                "type": "VirtualKeyCodeVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SelectionColor": {
                    "external": "azul_css::props::style::selection::SelectionColor",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Debug",
                        "Eq",
                        "Clone",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SelectionRadius": {
                    "external": "azul_css::props::style::selection::SelectionRadius",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Eq",
                        "Copy",
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextInputOnVirtualKeyDown": {
                    "external": "azul_layout::widgets::text_input::TextInputOnVirtualKeyDown",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "TextInputOnVirtualKeyDownCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextInputOnVirtualKeyDownCallback": {
                    "external": "azul_layout::widgets::text_input::TextInputOnVirtualKeyDownCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "TextInputOnVirtualKeyDownCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SelectionState": {
                    "external": "azul_core::selection::SelectionState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "selections": {
                                "type": "SelectionVec"
                            },
                            "node_id": {
                                "type": "DomNodeId"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VirtualKeyCode": {
                    "external": "azul_core::window::VirtualKeyCode",
                    "derive": [
                        "Clone",
                        "PartialOrd",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "Eq",
                        "Copy",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Key1": {},
                            "Key2": {},
                            "Key3": {},
                            "Key4": {},
                            "Key5": {},
                            "Key6": {},
                            "Key7": {},
                            "Key8": {},
                            "Key9": {},
                            "Key0": {},
                            "A": {},
                            "B": {},
                            "C": {},
                            "D": {},
                            "E": {},
                            "F": {},
                            "G": {},
                            "H": {},
                            "I": {},
                            "J": {},
                            "K": {},
                            "L": {},
                            "M": {},
                            "N": {},
                            "O": {},
                            "P": {},
                            "Q": {},
                            "R": {},
                            "S": {},
                            "T": {},
                            "U": {},
                            "V": {},
                            "W": {},
                            "X": {},
                            "Y": {},
                            "Z": {},
                            "Escape": {},
                            "F1": {},
                            "F2": {},
                            "F3": {},
                            "F4": {},
                            "F5": {},
                            "F6": {},
                            "F7": {},
                            "F8": {},
                            "F9": {},
                            "F10": {},
                            "F11": {},
                            "F12": {},
                            "F13": {},
                            "F14": {},
                            "F15": {},
                            "F16": {},
                            "F17": {},
                            "F18": {},
                            "F19": {},
                            "F20": {},
                            "F21": {},
                            "F22": {},
                            "F23": {},
                            "F24": {},
                            "Snapshot": {},
                            "Scroll": {},
                            "Pause": {},
                            "Insert": {},
                            "Home": {},
                            "Delete": {},
                            "End": {},
                            "PageDown": {},
                            "PageUp": {},
                            "Left": {},
                            "Up": {},
                            "Right": {},
                            "Down": {},
                            "Back": {},
                            "Return": {},
                            "Space": {},
                            "Compose": {},
                            "Caret": {},
                            "Numlock": {},
                            "Numpad0": {},
                            "Numpad1": {},
                            "Numpad2": {},
                            "Numpad3": {},
                            "Numpad4": {},
                            "Numpad5": {},
                            "Numpad6": {},
                            "Numpad7": {},
                            "Numpad8": {},
                            "Numpad9": {},
                            "NumpadAdd": {},
                            "NumpadDivide": {},
                            "NumpadDecimal": {},
                            "NumpadComma": {},
                            "NumpadEnter": {},
                            "NumpadEquals": {},
                            "NumpadMultiply": {},
                            "NumpadSubtract": {},
                            "AbntC1": {},
                            "AbntC2": {},
                            "Apostrophe": {},
                            "Apps": {},
                            "Asterisk": {},
                            "At": {},
                            "Ax": {},
                            "Backslash": {},
                            "Calculator": {},
                            "Capital": {},
                            "Colon": {},
                            "Comma": {},
                            "Convert": {},
                            "Equals": {},
                            "Grave": {},
                            "Kana": {},
                            "Kanji": {},
                            "LAlt": {},
                            "LBracket": {},
                            "LControl": {},
                            "LShift": {},
                            "LWin": {},
                            "Mail": {},
                            "MediaSelect": {},
                            "MediaStop": {},
                            "Minus": {},
                            "Mute": {},
                            "MyComputer": {},
                            "NavigateForward": {},
                            "NavigateBackward": {},
                            "NextTrack": {},
                            "NoConvert": {},
                            "OEM102": {},
                            "Period": {},
                            "PlayPause": {},
                            "Plus": {},
                            "Power": {},
                            "PrevTrack": {},
                            "RAlt": {},
                            "RBracket": {},
                            "RControl": {},
                            "RShift": {},
                            "RWin": {},
                            "Semicolon": {},
                            "Slash": {},
                            "Sleep": {},
                            "Stop": {},
                            "Sysrq": {},
                            "Tab": {},
                            "Underline": {},
                            "Unlabeled": {},
                            "VolumeDown": {},
                            "VolumeUp": {},
                            "Wake": {},
                            "WebBack": {},
                            "WebFavorites": {},
                            "WebForward": {},
                            "WebHome": {},
                            "WebRefresh": {},
                            "WebSearch": {},
                            "WebStop": {},
                            "Yen": {},
                            "Copy": {},
                            "Paste": {},
                            "Cut": {}
                        }
                    ],
                    "repr": "C"
                },
                "TextOpExtendSelection": {
                    "external": "azul_layout::managers::changeset::TextOpExtendSelection",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "old_range": {
                                "type": "SelectionRange"
                            },
                            "new_range": {
                                "type": "SelectionRange"
                            },
                            "direction": {
                                "type": "SelectionDirection"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RenderImageCallback": {
                    "doc": [
                        "Callback for rendering dynamic images"
                    ],
                    "external": "azul_layout::callbacks::RenderImageCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "RenderImageCallbackType"
                            },
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new RenderImageCallback from a function pointer"
                            ],
                            "fn_args": [
                                {
                                    "cb": "RenderImageCallbackType"
                                }
                            ],
                            "fn_body": "azul_layout::callbacks::RenderImageCallback::create(cb)"
                        }
                    },
                    "functions": {
                        "to_core": {
                            "doc": [
                                "Converts this RenderImageCallback to a CoreRenderImageCallback for use with ImageRef::callback"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "CoreRenderImageCallback"
                            },
                            "fn_body": "self.to_core()"
                        }
                    },
                    "repr": "C"
                },
                "SelectionDirection": {
                    "external": "azul_core::events::SelectionDirection",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Forward": {},
                            "Backward": {}
                        }
                    ],
                    "repr": "C"
                },
                "DragState": {
                    "external": "azul_layout::managers::drag_drop::DragState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "drag_type": {
                                "type": "DragType"
                            },
                            "source_node": {
                                "type": "OptionDomNodeId"
                            },
                            "current_drop_target": {
                                "type": "OptionDomNodeId"
                            },
                            "file_path": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextOpSetSelection": {
                    "external": "azul_layout::managers::changeset::TextOpSetSelection",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "old_range": {
                                "type": "OptionSelectionRange"
                            },
                            "new_range": {
                                "type": "SelectionRange"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextOpClearSelection": {
                    "external": "azul_layout::managers::changeset::TextOpClearSelection",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "old_range": {
                                "type": "SelectionRange"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NodeStateSnapshot": {
                    "external": "azul_layout::managers::undo_redo::NodeStateSnapshot",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "node_id": {
                                "type": "NodeId"
                            },
                            "text_content": {
                                "type": "String"
                            },
                            "cursor_position": {
                                "type": "OptionTextCursor"
                            },
                            "selection_range": {
                                "type": "OptionSelectionRange"
                            },
                            "timestamp": {
                                "type": "Instant"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DragType": {
                    "external": "azul_layout::managers::drag_drop::DragType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Node": {}
                        },
                        {
                            "File": {}
                        }
                    ],
                    "repr": "C"
                },
                "SmallAriaInfo": {
                    "external": "azul_core::a11y::SmallAriaInfo",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "label": {
                                "type": "OptionString"
                            },
                            "role": {
                                "type": "OptionAccessibilityRole"
                            },
                            "description": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "constructors": {
                        "label": {
                            "doc": [
                                "Creates a `SmallAriaInfo` carrying only an accessible name."
                            ],
                            "fn_args": [
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "azul_core::a11y::SmallAriaInfo::label(text)"
                        }
                    },
                    "functions": {
                        "with_role": {
                            "doc": [
                                "Returns a copy with the given accessibility role."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "role": "AccessibilityRole"
                                }
                            ],
                            "returns": {
                                "type": "SmallAriaInfo"
                            },
                            "fn_body": "object.with_role(role)"
                        },
                        "with_description": {
                            "doc": [
                                "Returns a copy with the given accessible description."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "desc": "String"
                                }
                            ],
                            "returns": {
                                "type": "SmallAriaInfo"
                            },
                            "fn_body": "object.with_description(desc)"
                        }
                    },
                    "repr": "C"
                },
                "ProgressAriaInfo": {
                    "doc": [
                        "Accessibility information for a `<progress>` indicator."
                    ],
                    "external": "azul_core::a11y::ProgressAriaInfo",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "label": {
                                "type": "OptionString"
                            }
                        },
                        {
                            "current_value": {
                                "type": "OptionF32"
                            }
                        },
                        {
                            "max": {
                                "type": "OptionF32"
                            }
                        },
                        {
                            "indeterminate": {
                                "type": "bool"
                            }
                        },
                        {
                            "description": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a `ProgressAriaInfo` with only an accessible label."
                            ],
                            "fn_args": [
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::a11y::ProgressAriaInfo::create(label)"
                        }
                    },
                    "functions": {
                        "with_current_value": {
                            "doc": [
                                "Returns a copy with the given current value."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "value": "f32"
                                }
                            ],
                            "returns": {
                                "type": "ProgressAriaInfo"
                            },
                            "fn_body": "object.with_current_value(value)"
                        },
                        "with_max": {
                            "doc": [
                                "Returns a copy with the given maximum value."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "max": "f32"
                                }
                            ],
                            "returns": {
                                "type": "ProgressAriaInfo"
                            },
                            "fn_body": "object.with_max(max)"
                        },
                        "with_indeterminate": {
                            "doc": [
                                "Returns a copy with the indeterminate flag set."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "indeterminate": "bool"
                                }
                            ],
                            "returns": {
                                "type": "ProgressAriaInfo"
                            },
                            "fn_body": "object.with_indeterminate(indeterminate)"
                        },
                        "with_description": {
                            "doc": [
                                "Returns a copy with the given description."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "desc": "String"
                                }
                            ],
                            "returns": {
                                "type": "ProgressAriaInfo"
                            },
                            "fn_body": "object.with_description(desc)"
                        }
                    },
                    "repr": "C"
                },
                "MeterAriaInfo": {
                    "doc": [
                        "Accessibility information for a `<meter>` gauge."
                    ],
                    "external": "azul_core::a11y::MeterAriaInfo",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "label": {
                                "type": "OptionString"
                            }
                        },
                        {
                            "current_value": {
                                "type": "f32"
                            }
                        },
                        {
                            "min": {
                                "type": "f32"
                            }
                        },
                        {
                            "max": {
                                "type": "f32"
                            }
                        },
                        {
                            "low": {
                                "type": "OptionF32"
                            }
                        },
                        {
                            "high": {
                                "type": "OptionF32"
                            }
                        },
                        {
                            "optimum": {
                                "type": "OptionF32"
                            }
                        },
                        {
                            "description": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a `MeterAriaInfo` with the required label and value/range triple."
                            ],
                            "fn_args": [
                                {
                                    "label": "String"
                                },
                                {
                                    "current_value": "f32"
                                },
                                {
                                    "min": "f32"
                                },
                                {
                                    "max": "f32"
                                }
                            ],
                            "fn_body": "azul_core::a11y::MeterAriaInfo::create(label, current_value, min, max)"
                        }
                    },
                    "functions": {
                        "with_low": {
                            "doc": [
                                "Returns a copy with the given low threshold."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "low": "f32"
                                }
                            ],
                            "returns": {
                                "type": "MeterAriaInfo"
                            },
                            "fn_body": "object.with_low(low)"
                        },
                        "with_high": {
                            "doc": [
                                "Returns a copy with the given high threshold."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "high": "f32"
                                }
                            ],
                            "returns": {
                                "type": "MeterAriaInfo"
                            },
                            "fn_body": "object.with_high(high)"
                        },
                        "with_optimum": {
                            "doc": [
                                "Returns a copy with the given optimum value."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "optimum": "f32"
                                }
                            ],
                            "returns": {
                                "type": "MeterAriaInfo"
                            },
                            "fn_body": "object.with_optimum(optimum)"
                        },
                        "with_description": {
                            "doc": [
                                "Returns a copy with the given description."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "desc": "String"
                                }
                            ],
                            "returns": {
                                "type": "MeterAriaInfo"
                            },
                            "fn_body": "object.with_description(desc)"
                        }
                    },
                    "repr": "C"
                },
                "IdOrClass": {
                    "external": "azul_core::dom::IdOrClass",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Hash",
                        "Ord",
                        "PartialOrd",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Id": {
                                "type": "String"
                            },
                            "Class": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "DatasetMergeCallback": {
                    "external": "azul_core::dom::DatasetMergeCallback",
                    "custom_impls": [
                        "Debug",
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "DatasetMergeCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "constructors": {
                        "from": {
                            "fn_args": [
                                {
                                    "cb": "DatasetMergeCallbackType"
                                }
                            ],
                            "fn_body": "azul_core::dom::DatasetMergeCallback::from(cb)"
                        }
                    },
                    "repr": "C"
                },
                "NodeDataVecSlice": {
                    "external": "azul_core::dom::NodeDataVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NodeData",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VirtualKeyCodeVecSlice": {
                    "external": "azul_core::window::VirtualKeyCodeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "VirtualKeyCode",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NodeHierarchyItemVecSlice": {
                    "external": "azul_core::styled_dom::NodeHierarchyItemVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NodeHierarchyItem",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DomIdVecSlice": {
                    "external": "azul_core::dom::DomIdVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DomId",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TagIdToNodeIdMappingVecSlice": {
                    "external": "azul_core::styled_dom::TagIdToNodeIdMappingVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "TagIdToNodeIdMapping",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VertexAttributeVecSlice": {
                    "external": "azul_core::gl::VertexAttributeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "VertexAttribute",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AccessibilityStateVecSlice": {
                    "external": "azul_core::a11y::AccessibilityStateVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "AccessibilityState",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NodeHierarchyItemIdVecSlice": {
                    "external": "azul_core::styled_dom::NodeHierarchyItemIdVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NodeHierarchyItemId",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "IdOrClassVecSlice": {
                    "external": "azul_core::dom::IdOrClassVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "IdOrClass",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SelectionRangeVecSlice": {
                    "external": "azul_core::selection::SelectionRangeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "SelectionRange",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SelectionVecSlice": {
                    "external": "azul_core::selection::SelectionVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Selection",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DomVecSlice": {
                    "external": "azul_core::dom::DomVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Dom",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AttributeTypeVecSlice": {
                    "external": "azul_core::dom::AttributeTypeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "AttributeType",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AccessibilityActionVecSlice": {
                    "external": "azul_core::a11y::AccessibilityActionVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "AccessibilityAction",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CoreCallbackDataVecSlice": {
                    "external": "azul_core::callbacks::CoreCallbackDataVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CoreCallbackData",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ScanCodeVecSlice": {
                    "external": "azul_core::window::ScanCodeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ScanCode",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ParentWithNodeDepthVecSlice": {
                    "external": "azul_core::styled_dom::ParentWithNodeDepthVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ParentWithNodeDepth",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XmlNodeChildVecSlice": {
                    "external": "azul_core::xml::XmlNodeChildVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "XmlNodeChild",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AccessibilitySettings": {
                    "external": "azul_css::system::AccessibilitySettings",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "text_scale_factor": {
                                "type": "f32"
                            },
                            "prefers_bold_text": {
                                "type": "bool"
                            },
                            "prefers_larger_text": {
                                "type": "bool"
                            },
                            "prefers_high_contrast": {
                                "type": "bool"
                            },
                            "prefers_reduced_motion": {
                                "type": "bool"
                            },
                            "prefers_reduced_transparency": {
                                "type": "bool"
                            },
                            "screen_reader_active": {
                                "type": "bool"
                            },
                            "differentiate_without_color": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "InputMetrics": {
                    "external": "azul_css::system::InputMetrics",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "double_click_time_ms": {
                                "type": "u32"
                            },
                            "double_click_distance_px": {
                                "type": "f32"
                            },
                            "drag_threshold_px": {
                                "type": "f32"
                            },
                            "caret_blink_rate_ms": {
                                "type": "u32"
                            },
                            "caret_width_px": {
                                "type": "f32"
                            },
                            "wheel_scroll_lines": {
                                "type": "u32"
                            },
                            "hover_time_ms": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FocusVisuals": {
                    "external": "azul_css::system::FocusVisuals",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "focus_ring_color": {
                                "type": "OptionColorU"
                            },
                            "focus_border_width": {
                                "type": "OptionPixelValue"
                            },
                            "focus_border_height": {
                                "type": "OptionPixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FocusBehavior": {
                    "external": "azul_css::system::FocusBehavior",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "AlwaysVisible": {},
                            "KeyboardOnly": {}
                        }
                    ],
                    "repr": "C"
                },
                "DragDelta": {
                    "external": "azul_core::drag::DragDelta",
                    "derive": [
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "dx": {
                                "type": "f32"
                            },
                            "dy": {
                                "type": "f32"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "dx": "f32"
                                },
                                {
                                    "dy": "f32"
                                }
                            ],
                            "fn_body": "azul_core::geom::DragDelta::new(dx, dy)"
                        },
                        "zero": {
                            "fn_args": [],
                            "fn_body": "azul_core::geom::DragDelta::zero()"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "DropEffect": {
                    "doc": [
                        "Drop effect - the outcome if the dragged data is dropped on the current target (HTML5 `DataTransfer.dropEffect`).",
                        "Must be one of `None`, `Copy`, `Link`, or `Move`; defaults to `None`."
                    ],
                    "external": "azul_core::drag::DropEffect",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Copy": {},
                            "Link": {},
                            "Move": {}
                        }
                    ],
                    "repr": "C"
                },
                "DragEffect": {
                    "doc": [
                        "Set of drag operations the drag source permits (HTML5 `DataTransfer.effectAllowed`).",
                        "Superset of `DropEffect` adding combined values (`CopyLink`, `CopyMove`, `LinkMove`, `All`) and `Uninitialized` (the default)."
                    ],
                    "external": "azul_core::drag::DragEffect",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Uninitialized": {},
                            "None": {},
                            "Copy": {},
                            "CopyLink": {},
                            "CopyMove": {},
                            "Link": {},
                            "LinkMove": {},
                            "Move": {},
                            "All": {}
                        }
                    ],
                    "repr": "C"
                },
                "DragData": {
                    "doc": [
                        "Drag data (HTML5 `DataTransfer`): the MIME-keyed payload and the set of operations the source allows."
                    ],
                    "external": "azul_core::drag::DragData",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "MimeTypeDataVec"
                            }
                        },
                        {
                            "effect_allowed": {
                                "type": "DragEffect"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "doc": [
                                "Create empty drag data with `effect_allowed = DragEffect::Uninitialized`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::drag::DragData::new()"
                        }
                    },
                    "functions": {
                        "set_data": {
                            "doc": [
                                "Set payload for a MIME type (W3C: `dataTransfer.setData`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "mime_type": "String"
                                },
                                {
                                    "data": "U8Vec"
                                }
                            ],
                            "fn_body": "object.set_data(mime_type, data.into())"
                        }
                    },
                    "repr": "C"
                },
                "ParseIntErrorWithInput": {
                    "external": "azul_css::props::layout::position::ParseIntErrorWithInput",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "error": {
                                "type": "String"
                            },
                            "input": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ParseFloatErrorWithInput": {
                    "external": "azul_css::props::basic::error::ParseFloatErrorWithInput",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "error": {
                                "type": "ParseFloatError"
                            },
                            "input": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VirtualViewCallbackReason": {
                    "external": "azul_core::callbacks::VirtualViewCallbackReason",
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "InitialRender": {},
                            "DomRecreated": {},
                            "BoundsExpanded": {},
                            "EdgeScrolled": {
                                "type": "EdgeType"
                            },
                            "ScrollBeyondContent": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "VirtualViewCallback": {
                    "doc": [
                        "C-ABI wrapper over an `VirtualViewCallbackType`"
                    ],
                    "external": "azul_core::callbacks::VirtualViewCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "VirtualViewCallbackType"
                            },
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ScrollIntoViewBehavior": {
                    "external": "azul_core::events::ScrollIntoViewBehavior",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Instant": {},
                            "Smooth": {}
                        }
                    ],
                    "repr": "C"
                },
                "RibbonOnTabClickCallback": {
                    "external": "azul_layout::widgets::ribbon::RibbonOnTabClickCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "RibbonOnTabClickCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TreeViewOnNodeClickCallback": {
                    "external": "azul_layout::widgets::tree_view::TreeViewOnNodeClickCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "TreeViewOnNodeClickCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssAttributeSelector": {
                    "external": "azul_css::css::CssAttributeSelector",
                    "custom_impls": [
                        "Default",
                        "Display"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "op": {
                                "type": "AttributeMatchOp"
                            },
                            "value": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AttributeMatchOp": {
                    "external": "azul_css::css::AttributeMatchOp",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "Exists": {},
                            "Eq": {},
                            "Includes": {},
                            "DashMatch": {},
                            "Prefix": {},
                            "Suffix": {},
                            "Substring": {}
                        }
                    ],
                    "repr": "C"
                },
                "OnVideoFrameCallback": {
                    "external": "azul_layout::widgets::capture_common::OnVideoFrameCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "OnVideoFrameCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MapPinTapCallback": {
                    "external": "azul_layout::widgets::map::MapPinTapCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "MapPinTapCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "OnAudioFrameCallback": {
                    "external": "azul_layout::widgets::microphone::OnAudioFrameCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "OnAudioFrameCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "menu": {
            "doc": [
                "Menu system: context menus, menu bars, and menu items."
            ],
            "classes": {
                "Menu": {
                    "doc": [
                        "Represents a menu (context menu, dropdown menu, or application menu). A menu consists of a list of items that can be displayed as a popup or attached to a window's menu bar. Modeled after the Windows API for cross-platform consistency. # Fields * `items` - The menu items to display * `position` - Where the menu should appear (for popups) * `context_mouse_btn` - Which mouse button triggers the context menu"
                    ],
                    "external": "azul_core::menu::Menu",
                    "derive": [
                        "Default",
                        "Eq",
                        "Ord",
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "items": {
                                "type": "MenuItemVec"
                            }
                        },
                        {
                            "position": {
                                "type": "MenuPopupPosition"
                            }
                        },
                        {
                            "context_mouse_btn": {
                                "type": "ContextMenuMouseButton"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates an new, empty Menu"
                            ],
                            "fn_args": [
                                {
                                    "items": "MenuItemVec"
                                }
                            ],
                            "fn_body": "azul_core::menu::Menu::create(items)"
                        }
                    },
                    "functions": {
                        "set_popup_position": {
                            "doc": [
                                "Sets the popup position of the menu, ignored on menu bars"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "position": "MenuPopupPosition"
                                }
                            ],
                            "fn_body": "menu.position = position;"
                        },
                        "with_popup_position": {
                            "doc": [
                                "Sets the popup position of the menu, ignored on menu bars (builder method)"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "position": "MenuPopupPosition"
                                }
                            ],
                            "returns": {
                                "type": "Menu"
                            },
                            "fn_body": "menu.with_position(position)"
                        }
                    },
                    "repr": "C"
                },
                "ContextMenuMouseButton": {
                    "doc": [
                        "Determines whether this context menu should pop up on a left, right or middle click"
                    ],
                    "external": "azul_core::window::ContextMenuMouseButton",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Eq",
                        "Debug",
                        "Clone",
                        "Hash",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Right": {}
                        },
                        {
                            "Middle": {}
                        },
                        {
                            "Left": {}
                        }
                    ],
                    "repr": "C"
                },
                "MenuPopupPosition": {
                    "doc": [
                        "Specifies where a popup menu should appear relative to the cursor or clicked element. This positioning information is ignored for application-level menus (menu bars) and only applies to context menus and dropdowns."
                    ],
                    "external": "azul_core::menu::MenuPopupPosition",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Eq",
                        "Clone",
                        "Ord",
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "BottomLeftOfCursor": {
                                "doc": [
                                    "Position menu below and to the left of the cursor"
                                ]
                            }
                        },
                        {
                            "BottomRightOfCursor": {
                                "doc": [
                                    "Position menu below and to the right of the cursor"
                                ]
                            }
                        },
                        {
                            "TopLeftOfCursor": {
                                "doc": [
                                    "Position menu above and to the left of the cursor"
                                ]
                            }
                        },
                        {
                            "TopRightOfCursor": {
                                "doc": [
                                    "Position menu above and to the right of the cursor"
                                ]
                            }
                        },
                        {
                            "BottomOfHitRect": {
                                "doc": [
                                    "Position menu below the rectangle that was clicked"
                                ]
                            }
                        },
                        {
                            "LeftOfHitRect": {
                                "doc": [
                                    "Position menu to the left of the rectangle that was clicked"
                                ]
                            }
                        },
                        {
                            "TopOfHitRect": {
                                "doc": [
                                    "Position menu above the rectangle that was clicked"
                                ]
                            }
                        },
                        {
                            "RightOfHitRect": {
                                "doc": [
                                    "Position menu to the right of the rectangle that was clicked"
                                ]
                            }
                        },
                        {
                            "AutoCursor": {
                                "doc": [
                                    "Automatically calculate position based on available screen space near cursor"
                                ]
                            }
                        },
                        {
                            "AutoHitRect": {
                                "doc": [
                                    "Automatically calculate position based on available screen space near clicked rect"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MenuItem": {
                    "doc": [
                        "Represents a single item in a menu. Menu items can be regular text items with labels and callbacks, visual separators, or line breaks for horizontal menu layouts."
                    ],
                    "external": "azul_core::menu::MenuItem",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Ord",
                        "PartialOrd",
                        "Eq",
                        "Hash",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "String": {
                                "type": "StringMenuItem",
                                "doc": [
                                    "A regular menu item with a label, optional icon, callback, and sub-items"
                                ]
                            }
                        },
                        {
                            "Separator": {
                                "doc": [
                                    "A visual separator line (only rendered in vertical layouts)"
                                ]
                            }
                        },
                        {
                            "BreakLine": {
                                "doc": [
                                    "Forces a line break when the menu is laid out horizontally"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StringMenuItem": {
                    "doc": [
                        "A menu item with a text label and optional features. `StringMenuItem` represents a clickable menu entry that can have: - A text label - An optional keyboard accelerator (e.g., Ctrl+C) - An optional callback function - An optional icon (checkbox or image) - A state (normal, greyed, or disabled) - Child menu items (for sub-menus) # Examples ```rust,no_run use azul_core::menu::StringMenuItem; use azul_css::AzString; let item = StringMenuItem::new(AzString::from_const_str(\"Copy\")); ```"
                    ],
                    "external": "azul_core::menu::StringMenuItem",
                    "derive": [
                        "Ord",
                        "PartialEq",
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "Hash",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "label": {
                                "type": "String"
                            },
                            "accelerator": {
                                "type": "OptionVirtualKeyCodeCombo"
                            },
                            "callback": {
                                "type": "OptionCoreMenuCallback"
                            },
                            "menu_item_state": {
                                "type": "MenuItemState"
                            },
                            "icon": {
                                "type": "OptionMenuItemIcon"
                            },
                            "children": {
                                "type": "MenuItemVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new menu item"
                            ],
                            "fn_args": [
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_core::menu::StringMenuItem::create(label)"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "MenuItemIcon": {
                    "doc": [
                        "Optional icon displayed next to a menu item. Icons can be either: - A checkbox (checked or unchecked) - A custom image (typically 16x16 pixels)"
                    ],
                    "external": "azul_core::menu::MenuItemIcon",
                    "derive": [
                        "PartialOrd",
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Checkbox": {
                                "type": "bool",
                                "doc": [
                                    "Displays a checkbox, with `true` = checked, `false` = unchecked"
                                ]
                            }
                        },
                        {
                            "Image": {
                                "type": "ImageRef",
                                "doc": [
                                    "Displays a custom image (typically 16x16 format)"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "MenuItemState": {
                    "doc": [
                        "Describes the interactive state of a menu item. Menu items can be in different states that affect their appearance and behavior: - Normal items are clickable and render normally - Greyed items are visually disabled (greyed out) and non-clickable - Disabled items are non-clickable but retain normal appearance"
                    ],
                    "external": "azul_core::menu::MenuItemState",
                    "derive": [
                        "Eq",
                        "Hash",
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "PartialEq",
                        "Copy",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {
                                "doc": [
                                    "Normal menu item (default)"
                                ]
                            }
                        },
                        {
                            "Greyed": {
                                "doc": [
                                    "Menu item is greyed out and clicking it does nothing"
                                ]
                            }
                        },
                        {
                            "Disabled": {
                                "doc": [
                                    "Menu item is disabled, but NOT greyed out"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MenuItemVecSlice": {
                    "external": "azul_core::menu::MenuItemVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "MenuItem",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "css": {
            "doc": [
                "`Css` parsing module"
            ],
            "classes": {
                "CssRuleBlock": {
                    "doc": [
                        "One block of rules that applies a bunch of rules to a \"path\" in the style, i.e. `div#myid.myclass -> { (\"justify-content\", \"center\") }`"
                    ],
                    "external": "azul_css::css::CssRuleBlock",
                    "custom_impls": [
                        "Eq",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "path": {
                                "type": "CssPath",
                                "doc": [
                                    "The css path (full selector) of the style ruleset"
                                ]
                            }
                        },
                        {
                            "declarations": {
                                "type": "CssDeclarationVec",
                                "doc": [
                                    "`\"justify-content: center\"` => `CssDeclaration::Static(CssProperty::JustifyContent(LayoutJustifyContent::Center))`"
                                ]
                            }
                        },
                        {
                            "conditions": {
                                "type": "DynamicSelectorVec",
                                "doc": [
                                    "Conditions from enclosing @-rules (@media, @lang, etc.) that must ALL be satisfied for this rule block to apply. Empty = unconditional."
                                ]
                            }
                        },
                        {
                            "priority": {
                                "type": "u8",
                                "doc": [
                                    "Layer priority. 0 = UA / framework, 10 = system, 20 = author CSS (default), 30 = inline, 50 = runtime overrides. Combined with selector specificity in `Css::sort_by_specificity` to put rules in cascade order."
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssProperty": {
                    "doc": [
                        "Represents one parsed CSS key-value pair, such as `\"width: 20px\"` => `CssProperty::Width(LayoutWidth::px(20.0))`"
                    ],
                    "external": "azul_css::props::property::CssProperty",
                    "derive": [
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "CaretColor": {
                                "type": "CaretColorValue"
                            },
                            "CaretAnimationDuration": {
                                "type": "CaretAnimationDurationValue"
                            },
                            "CaretWidth": {
                                "type": "CaretWidthValue"
                            },
                            "SelectionBackgroundColor": {
                                "type": "SelectionBackgroundColorValue"
                            },
                            "SelectionColor": {
                                "type": "SelectionColorValue"
                            },
                            "SelectionRadius": {
                                "type": "SelectionRadiusValue"
                            },
                            "TextColor": {
                                "type": "StyleTextColorValue"
                            },
                            "FontSize": {
                                "type": "StyleFontSizeValue"
                            },
                            "FontFamily": {
                                "type": "StyleFontFamilyVecValue"
                            },
                            "FontWeight": {
                                "type": "StyleFontWeightValue"
                            },
                            "FontStyle": {
                                "type": "StyleFontStyleValue"
                            },
                            "TextAlign": {
                                "type": "StyleTextAlignValue"
                            },
                            "TextJustify": {
                                "type": "LayoutTextJustifyValue"
                            },
                            "VerticalAlign": {
                                "type": "StyleVerticalAlignValue"
                            },
                            "LetterSpacing": {
                                "type": "StyleLetterSpacingValue"
                            },
                            "TextIndent": {
                                "type": "StyleTextIndentValue"
                            },
                            "InitialLetter": {
                                "type": "StyleInitialLetterValue"
                            },
                            "LineClamp": {
                                "type": "StyleLineClampValue"
                            },
                            "HangingPunctuation": {
                                "type": "StyleHangingPunctuationValue"
                            },
                            "TextCombineUpright": {
                                "type": "StyleTextCombineUprightValue"
                            },
                            "UnicodeBidi": {
                                "type": "StyleUnicodeBidiValue"
                            },
                            "TextBoxTrim": {
                                "type": "StyleTextBoxTrimValue"
                            },
                            "TextBoxEdge": {
                                "type": "StyleTextBoxEdgeValue"
                            },
                            "DominantBaseline": {
                                "type": "StyleDominantBaselineValue"
                            },
                            "AlignmentBaseline": {
                                "type": "StyleAlignmentBaselineValue"
                            },
                            "InitialLetterAlign": {
                                "type": "StyleInitialLetterAlignValue"
                            },
                            "InitialLetterWrap": {
                                "type": "StyleInitialLetterWrapValue"
                            },
                            "ScrollbarGutter": {
                                "type": "StyleScrollbarGutterValue"
                            },
                            "OverflowClipMargin": {
                                "type": "StyleOverflowClipMarginValue"
                            },
                            "Clip": {
                                "type": "StyleClipRectValue"
                            },
                            "ExclusionMargin": {
                                "type": "StyleExclusionMarginValue"
                            },
                            "HyphenationLanguage": {
                                "type": "StyleHyphenationLanguageValue"
                            },
                            "LineHeight": {
                                "type": "StyleLineHeightValue"
                            },
                            "WordSpacing": {
                                "type": "StyleWordSpacingValue"
                            },
                            "TabSize": {
                                "type": "StyleTabSizeValue"
                            },
                            "WhiteSpace": {
                                "type": "StyleWhiteSpaceValue"
                            },
                            "Hyphens": {
                                "type": "StyleHyphensValue"
                            },
                            "WordBreak": {
                                "type": "StyleWordBreakValue"
                            },
                            "OverflowWrap": {
                                "type": "StyleOverflowWrapValue"
                            },
                            "LineBreak": {
                                "type": "StyleLineBreakValue"
                            },
                            "ObjectFit": {
                                "type": "StyleObjectFitValue"
                            },
                            "ObjectPosition": {
                                "type": "StyleObjectPositionValue"
                            },
                            "AspectRatio": {
                                "type": "StyleAspectRatioValue"
                            },
                            "TextOrientation": {
                                "type": "StyleTextOrientationValue"
                            },
                            "TextAlignLast": {
                                "type": "StyleTextAlignLastValue"
                            },
                            "Direction": {
                                "type": "StyleDirectionValue"
                            },
                            "UserSelect": {
                                "type": "StyleUserSelectValue"
                            },
                            "TextDecoration": {
                                "type": "StyleTextDecorationValue"
                            },
                            "Cursor": {
                                "type": "StyleCursorValue"
                            },
                            "Display": {
                                "type": "LayoutDisplayValue"
                            },
                            "Float": {
                                "type": "LayoutFloatValue"
                            },
                            "BoxSizing": {
                                "type": "LayoutBoxSizingValue"
                            },
                            "Width": {
                                "type": "LayoutWidthValue"
                            },
                            "Height": {
                                "type": "LayoutHeightValue"
                            },
                            "MinWidth": {
                                "type": "LayoutMinWidthValue"
                            },
                            "MinHeight": {
                                "type": "LayoutMinHeightValue"
                            },
                            "MaxWidth": {
                                "type": "LayoutMaxWidthValue"
                            },
                            "MaxHeight": {
                                "type": "LayoutMaxHeightValue"
                            },
                            "Position": {
                                "type": "LayoutPositionValue"
                            },
                            "Top": {
                                "type": "LayoutTopValue"
                            },
                            "Right": {
                                "type": "LayoutRightValue"
                            },
                            "Left": {
                                "type": "LayoutLeftValue"
                            },
                            "Bottom": {
                                "type": "LayoutInsetBottomValue"
                            },
                            "ZIndex": {
                                "type": "LayoutZIndexValue"
                            },
                            "FlexWrap": {
                                "type": "LayoutFlexWrapValue"
                            },
                            "FlexDirection": {
                                "type": "LayoutFlexDirectionValue"
                            },
                            "FlexGrow": {
                                "type": "LayoutFlexGrowValue"
                            },
                            "FlexShrink": {
                                "type": "LayoutFlexShrinkValue"
                            },
                            "FlexBasis": {
                                "type": "LayoutFlexBasisValue"
                            },
                            "JustifyContent": {
                                "type": "LayoutJustifyContentValue"
                            },
                            "AlignItems": {
                                "type": "LayoutAlignItemsValue"
                            },
                            "AlignContent": {
                                "type": "LayoutAlignContentValue"
                            },
                            "ColumnGap": {
                                "type": "LayoutColumnGapValue"
                            },
                            "RowGap": {
                                "type": "LayoutRowGapValue"
                            },
                            "GridTemplateColumns": {
                                "type": "LayoutGridTemplateColumnsValue"
                            },
                            "GridTemplateRows": {
                                "type": "LayoutGridTemplateRowsValue"
                            },
                            "GridAutoColumns": {
                                "type": "LayoutGridAutoColumnsValue"
                            },
                            "GridAutoRows": {
                                "type": "LayoutGridAutoRowsValue"
                            },
                            "GridColumn": {
                                "type": "LayoutGridColumnValue"
                            },
                            "GridRow": {
                                "type": "LayoutGridRowValue"
                            },
                            "GridTemplateAreas": {
                                "type": "LayoutGridTemplateAreasValue"
                            },
                            "WritingMode": {
                                "type": "LayoutWritingModeValue"
                            },
                            "Clear": {
                                "type": "LayoutClearValue"
                            },
                            "BackgroundContent": {
                                "type": "StyleBackgroundContentVecValue"
                            },
                            "BackgroundPosition": {
                                "type": "StyleBackgroundPositionVecValue"
                            },
                            "BackgroundSize": {
                                "type": "StyleBackgroundSizeVecValue"
                            },
                            "BackgroundRepeat": {
                                "type": "StyleBackgroundRepeatVecValue"
                            },
                            "OverflowX": {
                                "type": "LayoutOverflowValue"
                            },
                            "OverflowY": {
                                "type": "LayoutOverflowValue"
                            },
                            "OverflowBlock": {
                                "type": "LayoutOverflowValue"
                            },
                            "OverflowInline": {
                                "type": "LayoutOverflowValue"
                            },
                            "GridAutoFlow": {
                                "type": "LayoutGridAutoFlowValue"
                            },
                            "JustifySelf": {
                                "type": "LayoutJustifySelfValue"
                            },
                            "JustifyItems": {
                                "type": "LayoutJustifyItemsValue"
                            },
                            "Gap": {
                                "type": "LayoutGapValue"
                            },
                            "GridGap": {
                                "type": "LayoutGapValue"
                            },
                            "AlignSelf": {
                                "type": "LayoutAlignSelfValue"
                            },
                            "Font": {
                                "type": "StyleFontValue"
                            },
                            "PaddingTop": {
                                "type": "LayoutPaddingTopValue"
                            },
                            "PaddingLeft": {
                                "type": "LayoutPaddingLeftValue"
                            },
                            "PaddingRight": {
                                "type": "LayoutPaddingRightValue"
                            },
                            "PaddingBottom": {
                                "type": "LayoutPaddingBottomValue"
                            },
                            "PaddingInlineStart": {
                                "type": "LayoutPaddingInlineStartValue"
                            },
                            "PaddingInlineEnd": {
                                "type": "LayoutPaddingInlineEndValue"
                            },
                            "MarginTop": {
                                "type": "LayoutMarginTopValue"
                            },
                            "MarginLeft": {
                                "type": "LayoutMarginLeftValue"
                            },
                            "MarginRight": {
                                "type": "LayoutMarginRightValue"
                            },
                            "MarginBottom": {
                                "type": "LayoutMarginBottomValue"
                            },
                            "BorderTopLeftRadius": {
                                "type": "StyleBorderTopLeftRadiusValue"
                            },
                            "BorderTopRightRadius": {
                                "type": "StyleBorderTopRightRadiusValue"
                            },
                            "BorderBottomLeftRadius": {
                                "type": "StyleBorderBottomLeftRadiusValue"
                            },
                            "BorderBottomRightRadius": {
                                "type": "StyleBorderBottomRightRadiusValue"
                            },
                            "BorderTopColor": {
                                "type": "StyleBorderTopColorValue"
                            },
                            "BorderRightColor": {
                                "type": "StyleBorderRightColorValue"
                            },
                            "BorderLeftColor": {
                                "type": "StyleBorderLeftColorValue"
                            },
                            "BorderBottomColor": {
                                "type": "StyleBorderBottomColorValue"
                            },
                            "BorderTopStyle": {
                                "type": "StyleBorderTopStyleValue"
                            },
                            "BorderRightStyle": {
                                "type": "StyleBorderRightStyleValue"
                            },
                            "BorderLeftStyle": {
                                "type": "StyleBorderLeftStyleValue"
                            },
                            "BorderBottomStyle": {
                                "type": "StyleBorderBottomStyleValue"
                            },
                            "BorderTopWidth": {
                                "type": "LayoutBorderTopWidthValue"
                            },
                            "BorderRightWidth": {
                                "type": "LayoutBorderRightWidthValue"
                            },
                            "BorderLeftWidth": {
                                "type": "LayoutBorderLeftWidthValue"
                            },
                            "BorderBottomWidth": {
                                "type": "LayoutBorderBottomWidthValue"
                            },
                            "BoxShadowLeft": {
                                "type": "StyleBoxShadowValue"
                            },
                            "BoxShadowRight": {
                                "type": "StyleBoxShadowValue"
                            },
                            "BoxShadowTop": {
                                "type": "StyleBoxShadowValue"
                            },
                            "BoxShadowBottom": {
                                "type": "StyleBoxShadowValue"
                            },
                            "ScrollbarTrack": {
                                "type": "StyleBackgroundContentValue"
                            },
                            "ScrollbarThumb": {
                                "type": "StyleBackgroundContentValue"
                            },
                            "ScrollbarButton": {
                                "type": "StyleBackgroundContentValue"
                            },
                            "ScrollbarCorner": {
                                "type": "StyleBackgroundContentValue"
                            },
                            "ScrollbarResizer": {
                                "type": "StyleBackgroundContentValue"
                            },
                            "ScrollbarWidth": {
                                "type": "LayoutScrollbarWidthValue"
                            },
                            "ScrollbarColor": {
                                "type": "StyleScrollbarColorValue"
                            },
                            "ScrollbarVisibility": {
                                "type": "ScrollbarVisibilityModeValue"
                            },
                            "ScrollbarFadeDelay": {
                                "type": "ScrollbarFadeDelayValue"
                            },
                            "ScrollbarFadeDuration": {
                                "type": "ScrollbarFadeDurationValue"
                            },
                            "Opacity": {
                                "type": "StyleOpacityValue"
                            },
                            "Visibility": {
                                "type": "StyleVisibilityValue"
                            },
                            "Transform": {
                                "type": "StyleTransformVecValue"
                            },
                            "TransformOrigin": {
                                "type": "StyleTransformOriginValue"
                            },
                            "PerspectiveOrigin": {
                                "type": "StylePerspectiveOriginValue"
                            },
                            "BackfaceVisibility": {
                                "type": "StyleBackfaceVisibilityValue"
                            },
                            "MixBlendMode": {
                                "type": "StyleMixBlendModeValue"
                            },
                            "Filter": {
                                "type": "StyleFilterVecValue"
                            },
                            "BackdropFilter": {
                                "type": "StyleFilterVecValue"
                            },
                            "TextShadow": {
                                "type": "StyleBoxShadowValue"
                            },
                            "BreakBefore": {
                                "type": "PageBreakValue"
                            },
                            "BreakAfter": {
                                "type": "PageBreakValue"
                            },
                            "BreakInside": {
                                "type": "BreakInsideValue"
                            },
                            "Orphans": {
                                "type": "OrphansValue"
                            },
                            "Widows": {
                                "type": "WidowsValue"
                            },
                            "BoxDecorationBreak": {
                                "type": "BoxDecorationBreakValue"
                            },
                            "ColumnCount": {
                                "type": "ColumnCountValue"
                            },
                            "ColumnWidth": {
                                "type": "ColumnWidthValue"
                            },
                            "ColumnSpan": {
                                "type": "ColumnSpanValue"
                            },
                            "ColumnFill": {
                                "type": "ColumnFillValue"
                            },
                            "ColumnRuleWidth": {
                                "type": "ColumnRuleWidthValue"
                            },
                            "ColumnRuleStyle": {
                                "type": "ColumnRuleStyleValue"
                            },
                            "ColumnRuleColor": {
                                "type": "ColumnRuleColorValue"
                            },
                            "FlowInto": {
                                "type": "FlowIntoValue"
                            },
                            "FlowFrom": {
                                "type": "FlowFromValue"
                            },
                            "ShapeOutside": {
                                "type": "ShapeOutsideValue"
                            },
                            "ShapeInside": {
                                "type": "ShapeInsideValue"
                            },
                            "ClipPath": {
                                "type": "ClipPathValue"
                            },
                            "ShapeMargin": {
                                "type": "ShapeMarginValue"
                            },
                            "ShapeImageThreshold": {
                                "type": "ShapeImageThresholdValue"
                            },
                            "TableLayout": {
                                "type": "LayoutTableLayoutValue"
                            },
                            "BorderCollapse": {
                                "type": "StyleBorderCollapseValue"
                            },
                            "BorderSpacing": {
                                "type": "LayoutBorderSpacingValue"
                            },
                            "CaptionSide": {
                                "type": "StyleCaptionSideValue"
                            },
                            "EmptyCells": {
                                "type": "StyleEmptyCellsValue"
                            },
                            "Content": {
                                "type": "ContentValue"
                            },
                            "CounterReset": {
                                "type": "CounterResetValue"
                            },
                            "CounterIncrement": {
                                "type": "CounterIncrementValue"
                            },
                            "ListStyleType": {
                                "type": "StyleListStyleTypeValue"
                            },
                            "ListStylePosition": {
                                "type": "StyleListStylePositionValue"
                            },
                            "StringSet": {
                                "type": "StringSetValue"
                            }
                        }
                    ],
                    "constructors": {
                        "none": {
                            "fn_args": [
                                {
                                    "prop_type": "CssPropertyType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::none(prop_type)"
                        },
                        "auto": {
                            "fn_args": [
                                {
                                    "prop_type": "CssPropertyType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::auto(prop_type)"
                        },
                        "initial": {
                            "fn_args": [
                                {
                                    "prop_type": "CssPropertyType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::initial(prop_type)"
                        },
                        "inherit": {
                            "fn_args": [
                                {
                                    "prop_type": "CssPropertyType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::inherit(prop_type)"
                        },
                        "text_color": {
                            "fn_args": [
                                {
                                    "input": "StyleTextColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::text_color(input)"
                        },
                        "font_size": {
                            "fn_args": [
                                {
                                    "input": "StyleFontSize"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::font_size(input)"
                        },
                        "font_family": {
                            "fn_args": [
                                {
                                    "input": "StyleFontFamilyVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::font_family(input)"
                        },
                        "font_weight": {
                            "fn_args": [
                                {
                                    "input": "StyleFontWeight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::font_weight(input)"
                        },
                        "font_style": {
                            "fn_args": [
                                {
                                    "input": "StyleFontStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::font_style(input)"
                        },
                        "text_align": {
                            "fn_args": [
                                {
                                    "input": "StyleTextAlign"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::text_align(input)"
                        },
                        "text_justify": {
                            "fn_args": [
                                {
                                    "input": "LayoutTextJustify"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::text_justify(input)"
                        },
                        "vertical_align": {
                            "fn_args": [
                                {
                                    "input": "StyleVerticalAlign"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::vertical_align(input)"
                        },
                        "letter_spacing": {
                            "fn_args": [
                                {
                                    "input": "StyleLetterSpacing"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::letter_spacing(input)"
                        },
                        "text_indent": {
                            "fn_args": [
                                {
                                    "input": "StyleTextIndent"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::text_indent(input)"
                        },
                        "line_height": {
                            "fn_args": [
                                {
                                    "input": "StyleLineHeight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::line_height(input)"
                        },
                        "word_spacing": {
                            "fn_args": [
                                {
                                    "input": "StyleWordSpacing"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::word_spacing(input)"
                        },
                        "tab_size": {
                            "fn_args": [
                                {
                                    "input": "StyleTabSize"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::tab_size(input)"
                        },
                        "cursor": {
                            "fn_args": [
                                {
                                    "input": "StyleCursor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::cursor(input)"
                        },
                        "user_select": {
                            "fn_args": [
                                {
                                    "input": "StyleUserSelect"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::user_select(input)"
                        },
                        "text_decoration": {
                            "fn_args": [
                                {
                                    "input": "StyleTextDecoration"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::text_decoration(input)"
                        },
                        "display": {
                            "fn_args": [
                                {
                                    "input": "LayoutDisplay"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::display(input)"
                        },
                        "box_sizing": {
                            "fn_args": [
                                {
                                    "input": "LayoutBoxSizing"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::box_sizing(input)"
                        },
                        "width": {
                            "fn_args": [
                                {
                                    "input": "LayoutWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::width(input)"
                        },
                        "height": {
                            "fn_args": [
                                {
                                    "input": "LayoutHeight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::height(input)"
                        },
                        "min_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutMinWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::min_width(input)"
                        },
                        "caret_color": {
                            "fn_args": [
                                {
                                    "input": "CaretColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::caret_color(input)"
                        },
                        "caret_animation_duration": {
                            "fn_args": [
                                {
                                    "input": "CaretAnimationDuration"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::caret_animation_duration(input)"
                        },
                        "selection_background_color": {
                            "fn_args": [
                                {
                                    "input": "SelectionBackgroundColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::selection_background_color(input)"
                        },
                        "selection_color": {
                            "fn_args": [
                                {
                                    "input": "SelectionColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::selection_color(input)"
                        },
                        "min_height": {
                            "fn_args": [
                                {
                                    "input": "LayoutMinHeight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::min_height(input)"
                        },
                        "max_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutMaxWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::max_width(input)"
                        },
                        "max_height": {
                            "fn_args": [
                                {
                                    "input": "LayoutMaxHeight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::max_height(input)"
                        },
                        "position": {
                            "fn_args": [
                                {
                                    "input": "LayoutPosition"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::position(input)"
                        },
                        "top": {
                            "fn_args": [
                                {
                                    "input": "LayoutTop"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::top(input)"
                        },
                        "right": {
                            "fn_args": [
                                {
                                    "input": "LayoutRight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::right(input)"
                        },
                        "left": {
                            "fn_args": [
                                {
                                    "input": "LayoutLeft"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::left(input)"
                        },
                        "bottom": {
                            "fn_args": [
                                {
                                    "input": "LayoutInsetBottom"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::bottom(input)"
                        },
                        "z_index": {
                            "fn_args": [
                                {
                                    "input": "LayoutZIndex"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::z_index(input)"
                        },
                        "flex_wrap": {
                            "fn_args": [
                                {
                                    "input": "LayoutFlexWrap"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::flex_wrap(input)"
                        },
                        "flex_direction": {
                            "fn_args": [
                                {
                                    "input": "LayoutFlexDirection"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::flex_direction(input)"
                        },
                        "flex_grow": {
                            "fn_args": [
                                {
                                    "input": "LayoutFlexGrow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::flex_grow(input)"
                        },
                        "flex_shrink": {
                            "fn_args": [
                                {
                                    "input": "LayoutFlexShrink"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::flex_shrink(input)"
                        },
                        "justify_content": {
                            "fn_args": [
                                {
                                    "input": "LayoutJustifyContent"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::justify_content(input)"
                        },
                        "grid_auto_flow": {
                            "fn_args": [
                                {
                                    "input": "LayoutGridAutoFlow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::grid_auto_flow(input)"
                        },
                        "justify_self": {
                            "fn_args": [
                                {
                                    "input": "LayoutJustifySelf"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::justify_self(input)"
                        },
                        "justify_items": {
                            "fn_args": [
                                {
                                    "input": "LayoutJustifyItems"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::justify_items(input)"
                        },
                        "gap": {
                            "fn_args": [
                                {
                                    "input": "LayoutGap"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::gap(input)"
                        },
                        "grid_gap": {
                            "fn_args": [
                                {
                                    "input": "LayoutGap"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::grid_gap(input)"
                        },
                        "align_self": {
                            "fn_args": [
                                {
                                    "input": "LayoutAlignSelf"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::align_self(input)"
                        },
                        "font": {
                            "fn_args": [
                                {
                                    "input": "StyleFontFamilyVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::font(input)"
                        },
                        "align_items": {
                            "fn_args": [
                                {
                                    "input": "LayoutAlignItems"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::align_items(input)"
                        },
                        "align_content": {
                            "fn_args": [
                                {
                                    "input": "LayoutAlignContent"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::align_content(input)"
                        },
                        "background_content": {
                            "fn_args": [
                                {
                                    "input": "StyleBackgroundContentVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::background_content(input)"
                        },
                        "background_position": {
                            "fn_args": [
                                {
                                    "input": "StyleBackgroundPositionVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::background_position(input)"
                        },
                        "background_size": {
                            "fn_args": [
                                {
                                    "input": "StyleBackgroundSizeVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::background_size(input)"
                        },
                        "background_repeat": {
                            "fn_args": [
                                {
                                    "input": "StyleBackgroundRepeatVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::background_repeat(input)"
                        },
                        "overflow_x": {
                            "fn_args": [
                                {
                                    "input": "LayoutOverflow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::overflow_x(input)"
                        },
                        "overflow_y": {
                            "fn_args": [
                                {
                                    "input": "LayoutOverflow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::overflow_y(input)"
                        },
                        "padding_top": {
                            "fn_args": [
                                {
                                    "input": "LayoutPaddingTop"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::padding_top(input)"
                        },
                        "padding_left": {
                            "fn_args": [
                                {
                                    "input": "LayoutPaddingLeft"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::padding_left(input)"
                        },
                        "padding_right": {
                            "fn_args": [
                                {
                                    "input": "LayoutPaddingRight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::padding_right(input)"
                        },
                        "padding_bottom": {
                            "fn_args": [
                                {
                                    "input": "LayoutPaddingBottom"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::padding_bottom(input)"
                        },
                        "margin_top": {
                            "fn_args": [
                                {
                                    "input": "LayoutMarginTop"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::margin_top(input)"
                        },
                        "margin_left": {
                            "fn_args": [
                                {
                                    "input": "LayoutMarginLeft"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::margin_left(input)"
                        },
                        "margin_right": {
                            "fn_args": [
                                {
                                    "input": "LayoutMarginRight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::margin_right(input)"
                        },
                        "margin_bottom": {
                            "fn_args": [
                                {
                                    "input": "LayoutMarginBottom"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::margin_bottom(input)"
                        },
                        "border_top_left_radius": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderTopLeftRadius"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_top_left_radius(input)"
                        },
                        "border_top_right_radius": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderTopRightRadius"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_top_right_radius(input)"
                        },
                        "border_bottom_left_radius": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderBottomLeftRadius"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_bottom_left_radius(input)"
                        },
                        "border_bottom_right_radius": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderBottomRightRadius"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_bottom_right_radius(input)"
                        },
                        "border_top_color": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderTopColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_top_color(input)"
                        },
                        "border_right_color": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderRightColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_right_color(input)"
                        },
                        "border_left_color": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderLeftColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_left_color(input)"
                        },
                        "border_bottom_color": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderBottomColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_bottom_color(input)"
                        },
                        "border_top_style": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderTopStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_top_style(input)"
                        },
                        "border_right_style": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderRightStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_right_style(input)"
                        },
                        "border_left_style": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderLeftStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_left_style(input)"
                        },
                        "border_bottom_style": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderBottomStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_bottom_style(input)"
                        },
                        "border_top_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderTopWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_top_width(input)"
                        },
                        "border_right_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderRightWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_right_width(input)"
                        },
                        "border_left_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderLeftWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_left_width(input)"
                        },
                        "border_bottom_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderBottomWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_bottom_width(input)"
                        },
                        "box_shadow_left": {
                            "fn_args": [
                                {
                                    "input": "StyleBoxShadow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::box_shadow_left(input)"
                        },
                        "box_shadow_right": {
                            "fn_args": [
                                {
                                    "input": "StyleBoxShadow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::box_shadow_right(input)"
                        },
                        "box_shadow_top": {
                            "fn_args": [
                                {
                                    "input": "StyleBoxShadow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::box_shadow_top(input)"
                        },
                        "box_shadow_bottom": {
                            "fn_args": [
                                {
                                    "input": "StyleBoxShadow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::box_shadow_bottom(input)"
                        },
                        "opacity": {
                            "fn_args": [
                                {
                                    "input": "StyleOpacity"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::opacity(input)"
                        },
                        "visibility": {
                            "fn_args": [
                                {
                                    "input": "StyleVisibility"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::visibility(input)"
                        },
                        "transform": {
                            "fn_args": [
                                {
                                    "input": "StyleTransformVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::transform(input)"
                        },
                        "transform_origin": {
                            "fn_args": [
                                {
                                    "input": "StyleTransformOrigin"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::transform_origin(input)"
                        },
                        "perspective_origin": {
                            "fn_args": [
                                {
                                    "input": "StylePerspectiveOrigin"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::perspective_origin(input)"
                        },
                        "backface_visibility": {
                            "fn_args": [
                                {
                                    "input": "StyleBackfaceVisibility"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::backface_visibility(input)"
                        },
                        "break_before": {
                            "fn_args": [
                                {
                                    "input": "PageBreak"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::break_before(input)"
                        },
                        "break_after": {
                            "fn_args": [
                                {
                                    "input": "PageBreak"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::break_after(input)"
                        },
                        "break_inside": {
                            "fn_args": [
                                {
                                    "input": "BreakInside"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::break_inside(input)"
                        },
                        "orphans": {
                            "fn_args": [
                                {
                                    "input": "Orphans"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::orphans(input)"
                        },
                        "widows": {
                            "fn_args": [
                                {
                                    "input": "Widows"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::widows(input)"
                        },
                        "box_decoration_break": {
                            "fn_args": [
                                {
                                    "input": "BoxDecorationBreak"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::box_decoration_break(input)"
                        },
                        "column_count": {
                            "fn_args": [
                                {
                                    "input": "ColumnCount"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::column_count(input)"
                        },
                        "column_width": {
                            "fn_args": [
                                {
                                    "input": "ColumnWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::column_width(input)"
                        },
                        "column_span": {
                            "fn_args": [
                                {
                                    "input": "ColumnSpan"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::column_span(input)"
                        },
                        "column_fill": {
                            "fn_args": [
                                {
                                    "input": "ColumnFill"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::column_fill(input)"
                        },
                        "column_rule_width": {
                            "fn_args": [
                                {
                                    "input": "ColumnRuleWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::column_rule_width(input)"
                        },
                        "column_rule_style": {
                            "fn_args": [
                                {
                                    "input": "ColumnRuleStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::column_rule_style(input)"
                        },
                        "column_rule_color": {
                            "fn_args": [
                                {
                                    "input": "ColumnRuleColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::column_rule_color(input)"
                        },
                        "flow_into": {
                            "fn_args": [
                                {
                                    "input": "FlowInto"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::flow_into(input)"
                        },
                        "flow_from": {
                            "fn_args": [
                                {
                                    "input": "FlowFrom"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::flow_from(input)"
                        },
                        "shape_outside": {
                            "fn_args": [
                                {
                                    "input": "ShapeOutside"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::shape_outside(input)"
                        },
                        "shape_inside": {
                            "fn_args": [
                                {
                                    "input": "ShapeInside"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::shape_inside(input)"
                        },
                        "clip_path": {
                            "fn_args": [
                                {
                                    "input": "ClipPath"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::clip_path(input)"
                        },
                        "shape_margin": {
                            "fn_args": [
                                {
                                    "input": "ShapeMargin"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::shape_margin(input)"
                        },
                        "shape_image_threshold": {
                            "fn_args": [
                                {
                                    "input": "ShapeImageThreshold"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::shape_image_threshold(input)"
                        },
                        "content": {
                            "fn_args": [
                                {
                                    "input": "Content"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::content(input)"
                        },
                        "counter_reset": {
                            "fn_args": [
                                {
                                    "input": "CounterReset"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::counter_reset(input)"
                        },
                        "counter_increment": {
                            "fn_args": [
                                {
                                    "input": "CounterIncrement"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::counter_increment(input)"
                        },
                        "list_style_type": {
                            "fn_args": [
                                {
                                    "input": "StyleListStyleType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::list_style_type(input)"
                        },
                        "list_style_position": {
                            "fn_args": [
                                {
                                    "input": "StyleListStylePosition"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::list_style_position(input)"
                        },
                        "string_set": {
                            "fn_args": [
                                {
                                    "input": "StringSet"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::string_set(input)"
                        },
                        "table_layout": {
                            "fn_args": [
                                {
                                    "input": "LayoutTableLayout"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::table_layout(input)"
                        },
                        "border_collapse": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderCollapse"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_collapse(input)"
                        },
                        "border_spacing": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderSpacing"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::border_spacing(input)"
                        },
                        "caption_side": {
                            "fn_args": [
                                {
                                    "input": "StyleCaptionSide"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::caption_side(input)"
                        },
                        "empty_cells": {
                            "fn_args": [
                                {
                                    "input": "StyleEmptyCells"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::empty_cells(input)"
                        },
                        "const_none": {
                            "fn_args": [
                                {
                                    "prop_type": "CssPropertyType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_none(prop_type)"
                        },
                        "const_auto": {
                            "fn_args": [
                                {
                                    "prop_type": "CssPropertyType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_auto(prop_type)"
                        },
                        "const_initial": {
                            "fn_args": [
                                {
                                    "prop_type": "CssPropertyType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_initial(prop_type)"
                        },
                        "const_inherit": {
                            "fn_args": [
                                {
                                    "prop_type": "CssPropertyType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_inherit(prop_type)"
                        },
                        "const_text_color": {
                            "fn_args": [
                                {
                                    "input": "StyleTextColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_text_color(input)"
                        },
                        "const_font_size": {
                            "fn_args": [
                                {
                                    "input": "StyleFontSize"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_font_size(input)"
                        },
                        "const_font_family": {
                            "fn_args": [
                                {
                                    "input": "StyleFontFamilyVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_font_family(input)"
                        },
                        "const_text_align": {
                            "fn_args": [
                                {
                                    "input": "StyleTextAlign"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_text_align(input)"
                        },
                        "const_vertical_align": {
                            "fn_args": [
                                {
                                    "input": "StyleVerticalAlign"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_vertical_align(input)"
                        },
                        "const_letter_spacing": {
                            "fn_args": [
                                {
                                    "input": "StyleLetterSpacing"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_letter_spacing(input)"
                        },
                        "const_text_indent": {
                            "fn_args": [
                                {
                                    "input": "StyleTextIndent"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_text_indent(input)"
                        },
                        "const_line_height": {
                            "fn_args": [
                                {
                                    "input": "StyleLineHeight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_line_height(input)"
                        },
                        "const_word_spacing": {
                            "fn_args": [
                                {
                                    "input": "StyleWordSpacing"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_word_spacing(input)"
                        },
                        "const_tab_size": {
                            "fn_args": [
                                {
                                    "input": "StyleTabSize"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_tab_size(input)"
                        },
                        "const_cursor": {
                            "fn_args": [
                                {
                                    "input": "StyleCursor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_cursor(input)"
                        },
                        "const_display": {
                            "fn_args": [
                                {
                                    "input": "LayoutDisplay"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_display(input)"
                        },
                        "const_float": {
                            "fn_args": [
                                {
                                    "input": "LayoutFloat"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_float(input)"
                        },
                        "const_box_sizing": {
                            "fn_args": [
                                {
                                    "input": "LayoutBoxSizing"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_box_sizing(input)"
                        },
                        "const_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_width(input)"
                        },
                        "const_height": {
                            "fn_args": [
                                {
                                    "input": "LayoutHeight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_height(input)"
                        },
                        "const_min_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutMinWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_min_width(input)"
                        },
                        "const_min_height": {
                            "fn_args": [
                                {
                                    "input": "LayoutMinHeight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_min_height(input)"
                        },
                        "const_max_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutMaxWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_max_width(input)"
                        },
                        "const_max_height": {
                            "fn_args": [
                                {
                                    "input": "LayoutMaxHeight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_max_height(input)"
                        },
                        "const_position": {
                            "fn_args": [
                                {
                                    "input": "LayoutPosition"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_position(input)"
                        },
                        "const_top": {
                            "fn_args": [
                                {
                                    "input": "LayoutTop"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_top(input)"
                        },
                        "const_right": {
                            "fn_args": [
                                {
                                    "input": "LayoutRight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_right(input)"
                        },
                        "const_left": {
                            "fn_args": [
                                {
                                    "input": "LayoutLeft"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_left(input)"
                        },
                        "const_bottom": {
                            "fn_args": [
                                {
                                    "input": "LayoutInsetBottom"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_bottom(input)"
                        },
                        "const_flex_wrap": {
                            "fn_args": [
                                {
                                    "input": "LayoutFlexWrap"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_flex_wrap(input)"
                        },
                        "const_flex_direction": {
                            "fn_args": [
                                {
                                    "input": "LayoutFlexDirection"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_flex_direction(input)"
                        },
                        "const_flex_grow": {
                            "fn_args": [
                                {
                                    "input": "LayoutFlexGrow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_flex_grow(input)"
                        },
                        "const_flex_shrink": {
                            "fn_args": [
                                {
                                    "input": "LayoutFlexShrink"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_flex_shrink(input)"
                        },
                        "const_justify_content": {
                            "fn_args": [
                                {
                                    "input": "LayoutJustifyContent"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_justify_content(input)"
                        },
                        "const_align_items": {
                            "fn_args": [
                                {
                                    "input": "LayoutAlignItems"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_align_items(input)"
                        },
                        "const_align_content": {
                            "fn_args": [
                                {
                                    "input": "LayoutAlignContent"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_align_content(input)"
                        },
                        "const_background_content": {
                            "fn_args": [
                                {
                                    "input": "StyleBackgroundContentVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_background_content(input)"
                        },
                        "const_background_position": {
                            "fn_args": [
                                {
                                    "input": "StyleBackgroundPositionVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_background_position(input)"
                        },
                        "const_background_size": {
                            "fn_args": [
                                {
                                    "input": "StyleBackgroundSizeVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_background_size(input)"
                        },
                        "const_background_repeat": {
                            "fn_args": [
                                {
                                    "input": "StyleBackgroundRepeatVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_background_repeat(input)"
                        },
                        "const_overflow_x": {
                            "fn_args": [
                                {
                                    "input": "LayoutOverflow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_overflow_x(input)"
                        },
                        "const_overflow_y": {
                            "fn_args": [
                                {
                                    "input": "LayoutOverflow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_overflow_y(input)"
                        },
                        "const_padding_top": {
                            "fn_args": [
                                {
                                    "input": "LayoutPaddingTop"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_padding_top(input)"
                        },
                        "const_padding_left": {
                            "fn_args": [
                                {
                                    "input": "LayoutPaddingLeft"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_padding_left(input)"
                        },
                        "const_padding_right": {
                            "fn_args": [
                                {
                                    "input": "LayoutPaddingRight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_padding_right(input)"
                        },
                        "const_padding_bottom": {
                            "fn_args": [
                                {
                                    "input": "LayoutPaddingBottom"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_padding_bottom(input)"
                        },
                        "const_margin_top": {
                            "fn_args": [
                                {
                                    "input": "LayoutMarginTop"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_margin_top(input)"
                        },
                        "const_margin_left": {
                            "fn_args": [
                                {
                                    "input": "LayoutMarginLeft"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_margin_left(input)"
                        },
                        "const_margin_right": {
                            "fn_args": [
                                {
                                    "input": "LayoutMarginRight"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_margin_right(input)"
                        },
                        "const_margin_bottom": {
                            "fn_args": [
                                {
                                    "input": "LayoutMarginBottom"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_margin_bottom(input)"
                        },
                        "const_border_top_left_radius": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderTopLeftRadius"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_top_left_radius(input)"
                        },
                        "const_border_top_right_radius": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderTopRightRadius"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_top_right_radius(input)"
                        },
                        "const_border_bottom_left_radius": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderBottomLeftRadius"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_bottom_left_radius(input)"
                        },
                        "const_border_bottom_right_radius": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderBottomRightRadius"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_bottom_right_radius(input)"
                        },
                        "const_border_top_color": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderTopColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_top_color(input)"
                        },
                        "const_border_right_color": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderRightColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_right_color(input)"
                        },
                        "const_border_left_color": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderLeftColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_left_color(input)"
                        },
                        "const_border_bottom_color": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderBottomColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_bottom_color(input)"
                        },
                        "const_border_top_style": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderTopStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_top_style(input)"
                        },
                        "const_border_right_style": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderRightStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_right_style(input)"
                        },
                        "const_border_left_style": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderLeftStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_left_style(input)"
                        },
                        "const_border_bottom_style": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderBottomStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_bottom_style(input)"
                        },
                        "const_border_top_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderTopWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_top_width(input)"
                        },
                        "const_border_right_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderRightWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_right_width(input)"
                        },
                        "const_border_left_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderLeftWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_left_width(input)"
                        },
                        "const_border_bottom_width": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderBottomWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_bottom_width(input)"
                        },
                        "const_box_shadow_left": {
                            "fn_args": [
                                {
                                    "input": "StyleBoxShadow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_box_shadow_left(input)"
                        },
                        "const_box_shadow_right": {
                            "fn_args": [
                                {
                                    "input": "StyleBoxShadow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_box_shadow_right(input)"
                        },
                        "const_box_shadow_top": {
                            "fn_args": [
                                {
                                    "input": "StyleBoxShadow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_box_shadow_top(input)"
                        },
                        "const_box_shadow_bottom": {
                            "fn_args": [
                                {
                                    "input": "StyleBoxShadow"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_box_shadow_bottom(input)"
                        },
                        "const_opacity": {
                            "fn_args": [
                                {
                                    "input": "StyleOpacity"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_opacity(input)"
                        },
                        "const_transform": {
                            "fn_args": [
                                {
                                    "input": "StyleTransformVec"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_transform(input)"
                        },
                        "const_transform_origin": {
                            "fn_args": [
                                {
                                    "input": "StyleTransformOrigin"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_transform_origin(input)"
                        },
                        "const_perspective_origin": {
                            "fn_args": [
                                {
                                    "input": "StylePerspectiveOrigin"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_perspective_origin(input)"
                        },
                        "const_backface_visibility": {
                            "fn_args": [
                                {
                                    "input": "StyleBackfaceVisibility"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_backface_visibility(input)"
                        },
                        "const_break_before": {
                            "fn_args": [
                                {
                                    "input": "PageBreak"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_break_before(input)"
                        },
                        "const_break_after": {
                            "fn_args": [
                                {
                                    "input": "PageBreak"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_break_after(input)"
                        },
                        "const_break_inside": {
                            "fn_args": [
                                {
                                    "input": "BreakInside"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_break_inside(input)"
                        },
                        "const_orphans": {
                            "fn_args": [
                                {
                                    "input": "Orphans"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_orphans(input)"
                        },
                        "const_widows": {
                            "fn_args": [
                                {
                                    "input": "Widows"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_widows(input)"
                        },
                        "const_box_decoration_break": {
                            "fn_args": [
                                {
                                    "input": "BoxDecorationBreak"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_box_decoration_break(input)"
                        },
                        "const_column_count": {
                            "fn_args": [
                                {
                                    "input": "ColumnCount"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_column_count(input)"
                        },
                        "const_column_width": {
                            "fn_args": [
                                {
                                    "input": "ColumnWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_column_width(input)"
                        },
                        "const_column_span": {
                            "fn_args": [
                                {
                                    "input": "ColumnSpan"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_column_span(input)"
                        },
                        "const_column_fill": {
                            "fn_args": [
                                {
                                    "input": "ColumnFill"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_column_fill(input)"
                        },
                        "const_column_rule_width": {
                            "fn_args": [
                                {
                                    "input": "ColumnRuleWidth"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_column_rule_width(input)"
                        },
                        "const_column_rule_style": {
                            "fn_args": [
                                {
                                    "input": "ColumnRuleStyle"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_column_rule_style(input)"
                        },
                        "const_column_rule_color": {
                            "fn_args": [
                                {
                                    "input": "ColumnRuleColor"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_column_rule_color(input)"
                        },
                        "const_flow_into": {
                            "fn_args": [
                                {
                                    "input": "FlowInto"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_flow_into(input)"
                        },
                        "const_flow_from": {
                            "fn_args": [
                                {
                                    "input": "FlowFrom"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_flow_from(input)"
                        },
                        "const_shape_outside": {
                            "fn_args": [
                                {
                                    "input": "ShapeOutside"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_shape_outside(input)"
                        },
                        "const_shape_inside": {
                            "fn_args": [
                                {
                                    "input": "ShapeInside"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_shape_inside(input)"
                        },
                        "const_clip_path": {
                            "fn_args": [
                                {
                                    "input": "ClipPath"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_clip_path(input)"
                        },
                        "const_shape_margin": {
                            "fn_args": [
                                {
                                    "input": "ShapeMargin"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_shape_margin(input)"
                        },
                        "const_shape_image_threshold": {
                            "fn_args": [
                                {
                                    "input": "ShapeImageThreshold"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_shape_image_threshold(input)"
                        },
                        "const_content": {
                            "fn_args": [
                                {
                                    "input": "Content"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_content(input)"
                        },
                        "const_counter_reset": {
                            "fn_args": [
                                {
                                    "input": "CounterReset"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_counter_reset(input)"
                        },
                        "const_counter_increment": {
                            "fn_args": [
                                {
                                    "input": "CounterIncrement"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_counter_increment(input)"
                        },
                        "const_list_style_type": {
                            "fn_args": [
                                {
                                    "input": "StyleListStyleType"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_list_style_type(input)"
                        },
                        "const_list_style_position": {
                            "fn_args": [
                                {
                                    "input": "StyleListStylePosition"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_list_style_position(input)"
                        },
                        "const_string_set": {
                            "fn_args": [
                                {
                                    "input": "StringSet"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_string_set(input)"
                        },
                        "const_table_layout": {
                            "fn_args": [
                                {
                                    "input": "LayoutTableLayout"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_table_layout(input)"
                        },
                        "const_border_collapse": {
                            "fn_args": [
                                {
                                    "input": "StyleBorderCollapse"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_collapse(input)"
                        },
                        "const_border_spacing": {
                            "fn_args": [
                                {
                                    "input": "LayoutBorderSpacing"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_border_spacing(input)"
                        },
                        "const_caption_side": {
                            "fn_args": [
                                {
                                    "input": "StyleCaptionSide"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_caption_side(input)"
                        },
                        "const_empty_cells": {
                            "fn_args": [
                                {
                                    "input": "StyleEmptyCells"
                                }
                            ],
                            "fn_body": "azul_css::props::property::CssProperty::const_empty_cells(input)"
                        }
                    },
                    "functions": {
                        "value": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.value().into()"
                        },
                        "format_css": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.format_css().into()"
                        },
                        "is_initial": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_initial()"
                        }
                    },
                    "repr": "C, u8"
                },
                "CssNthChildSelector": {
                    "external": "azul_css::css::CssNthChildSelector",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Clone",
                        "Eq",
                        "Debug",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Number": {
                                "type": "u32"
                            }
                        },
                        {
                            "Even": {}
                        },
                        {
                            "Odd": {}
                        },
                        {
                            "Pattern": {
                                "type": "CssNthChildPattern"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssNthChildPattern": {
                    "external": "azul_css::css::CssNthChildPattern",
                    "derive": [
                        "Copy",
                        "Eq",
                        "Hash",
                        "PartialEq",
                        "Ord",
                        "PartialOrd",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "pattern_repeat": {
                                "type": "u32"
                            },
                            "offset": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Css": {
                    "doc": [
                        "Css stylesheet - contains a parsed CSS stylesheet as a flat list of `CssRuleBlock`s. Layer separation (UA / system / author / inline / runtime) is encoded per-rule via `CssRuleBlock::priority`."
                    ],
                    "external": "azul_css::css::Css",
                    "custom_impls": [
                        "Eq",
                        "From",
                        "Ord"
                    ],
                    "derive": [
                        "PartialOrd",
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "rules": {
                                "type": "CssRuleBlockVec",
                                "doc": [
                                    "All rule blocks, in source order. Sort by `(priority, specificity)` via `sort_by_specificity` to put them in cascade order."
                                ]
                            }
                        }
                    ],
                    "constructors": {
                        "empty": {
                            "doc": [
                                "Creates a new, empty CSS with no rules"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::css::Css::empty()"
                        },
                        "from_string": {
                            "fn_args": [
                                {
                                    "s": "String"
                                }
                            ],
                            "fn_body": "azul_css::css::Css::from_string(s)"
                        }
                    },
                    "functions": {
                        "is_empty": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_empty()"
                        },
                        "sort_by_specificity": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.sort_by_specificity()"
                        }
                    },
                    "repr": "C"
                },
                "CssDeclaration": {
                    "doc": [
                        "Contains one parsed `key: value` pair, static or dynamic"
                    ],
                    "external": "azul_css::css::CssDeclaration",
                    "derive": [
                        "Eq",
                        "Hash",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "Debug",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Static": {
                                "type": "CssProperty",
                                "doc": [
                                    "Static key-value pair, such as `width: 500px`"
                                ]
                            }
                        },
                        {
                            "Dynamic": {
                                "type": "DynamicCssProperty",
                                "doc": [
                                    "Dynamic key-value pair with default value, such as `width: [[ my_id | 500px ]]`"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "DynamicCssProperty": {
                    "doc": [
                        "A `DynamicCssProperty` is a type of css property that can be changed on possibly every frame by the Rust code - for example to implement an `On::Hover` behaviour. The syntax for such a property looks like this: ```no_run,ignore #my_div { padding: var(--my_dynamic_property_id, 400px); } ``` Azul will register a dynamic property with the key \"my_dynamic_property_id\" and the default value of 400px. If the property gets overridden during one frame, the overridden property takes precedence. At runtime the style is immutable (which is a performance optimization - if we can assume that the property never changes at runtime), we can do some optimizations on it. Dynamic style properties can also be used for animations and conditional styles (i.e. `hover`, `focus`, etc.), thereby leading to cleaner code, since all of these special cases now use one single API."
                    ],
                    "external": "azul_css::css::DynamicCssProperty",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "dynamic_id": {
                                "type": "String",
                                "doc": [
                                    "The stringified ID of this property, i.e. the `\"my_id\"` in `width: var(--my_id, 500px)`."
                                ]
                            }
                        },
                        {
                            "default_value": {
                                "type": "CssProperty",
                                "doc": [
                                    "Default values for this properties - one single value can control multiple properties!"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ColorU": {
                    "doc": [
                        "u8-based color, range 0 to 255 (similar to webrenders ColorU)"
                    ],
                    "external": "azul_css::props::basic::color::ColorU",
                    "custom_impls": [
                        "Default",
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Eq",
                        "Ord",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "r": {
                                "type": "u8"
                            }
                        },
                        {
                            "g": {
                                "type": "u8"
                            }
                        },
                        {
                            "b": {
                                "type": "u8"
                            }
                        },
                        {
                            "a": {
                                "type": "u8"
                            }
                        }
                    ],
                    "constructors": {
                        "from_str": {
                            "fn_args": [
                                {
                                    "string": "String"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::parse_css_color(string.as_str()).ok().unwrap_or(azul_css::props::basic::color::ColorU::BLACK)"
                        },
                        "transparent": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::transparent()"
                        },
                        "white": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::white()"
                        },
                        "black": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::black()"
                        },
                        "create": {
                            "fn_args": [
                                {
                                    "r": "u8"
                                },
                                {
                                    "g": "u8"
                                },
                                {
                                    "b": "u8"
                                },
                                {
                                    "a": "u8"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::rgba(r, g, b, a)"
                        },
                        "rgb": {
                            "doc": [
                                "Creates a new color with RGB values (alpha = 255)."
                            ],
                            "fn_args": [
                                {
                                    "r": "u8"
                                },
                                {
                                    "g": "u8"
                                },
                                {
                                    "b": "u8"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::rgb(r, g, b)"
                        },
                        "red": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::red()"
                        },
                        "green": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::green()"
                        },
                        "blue": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::blue()"
                        },
                        "yellow": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::yellow()"
                        },
                        "cyan": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::cyan()"
                        },
                        "magenta": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::magenta()"
                        },
                        "orange": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::orange()"
                        },
                        "pink": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::pink()"
                        },
                        "purple": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::purple()"
                        },
                        "brown": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::brown()"
                        },
                        "gray": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::gray()"
                        },
                        "light_gray": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::light_gray()"
                        },
                        "dark_gray": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::dark_gray()"
                        },
                        "navy": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::navy()"
                        },
                        "teal": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::teal()"
                        },
                        "olive": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::olive()"
                        },
                        "maroon": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::maroon()"
                        },
                        "lime": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::lime()"
                        },
                        "aqua": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::aqua()"
                        },
                        "silver": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::silver()"
                        },
                        "fuchsia": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::fuchsia()"
                        },
                        "indigo": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::indigo()"
                        },
                        "gold": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::gold()"
                        },
                        "coral": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::coral()"
                        },
                        "salmon": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::salmon()"
                        },
                        "turquoise": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::turquoise()"
                        },
                        "violet": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::violet()"
                        },
                        "crimson": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::crimson()"
                        },
                        "chocolate": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::chocolate()"
                        },
                        "sky_blue": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::sky_blue()"
                        },
                        "forest_green": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::forest_green()"
                        },
                        "sea_green": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::sea_green()"
                        },
                        "slate_gray": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::slate_gray()"
                        },
                        "midnight_blue": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::midnight_blue()"
                        },
                        "dark_red": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::dark_red()"
                        },
                        "dark_green": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::dark_green()"
                        },
                        "dark_blue": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::dark_blue()"
                        },
                        "light_blue": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::light_blue()"
                        },
                        "light_green": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::light_green()"
                        },
                        "light_yellow": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::light_yellow()"
                        },
                        "light_pink": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::light_pink()"
                        },
                        "rgba": {
                            "doc": [
                                "Creates a new color with RGBA values."
                            ],
                            "fn_args": [
                                {
                                    "r": "u8"
                                },
                                {
                                    "g": "u8"
                                },
                                {
                                    "b": "u8"
                                },
                                {
                                    "a": "u8"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::rgba(r, g, b, a)"
                        },
                        "new": {
                            "doc": [
                                "Alias for `rgba` - kept for internal compatibility, not exposed in FFI."
                            ],
                            "fn_args": [
                                {
                                    "r": "u8"
                                },
                                {
                                    "g": "u8"
                                },
                                {
                                    "b": "u8"
                                },
                                {
                                    "a": "u8"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::new(r, g, b, a)"
                        },
                        "new_rgb": {
                            "doc": [
                                "Alias for `rgb` - kept for internal compatibility, not exposed in FFI."
                            ],
                            "fn_args": [
                                {
                                    "r": "u8"
                                },
                                {
                                    "g": "u8"
                                },
                                {
                                    "b": "u8"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::new_rgb(r, g, b)"
                        },
                        "strawberry": {
                            "doc": [
                                "Strawberry color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::strawberry(shade)"
                        },
                        "palette_orange": {
                            "doc": [
                                "Orange color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::palette_orange(shade)"
                        },
                        "banana": {
                            "doc": [
                                "Banana color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::banana(shade)"
                        },
                        "palette_lime": {
                            "doc": [
                                "Lime color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::palette_lime(shade)"
                        },
                        "mint": {
                            "doc": [
                                "Mint color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::mint(shade)"
                        },
                        "blueberry": {
                            "doc": [
                                "Blueberry color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::blueberry(shade)"
                        },
                        "grape": {
                            "doc": [
                                "Grape color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::grape(shade)"
                        },
                        "bubblegum": {
                            "doc": [
                                "Bubblegum color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::bubblegum(shade)"
                        },
                        "cocoa": {
                            "doc": [
                                "Cocoa color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::cocoa(shade)"
                        },
                        "palette_silver": {
                            "doc": [
                                "Silver color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::palette_silver(shade)"
                        },
                        "slate": {
                            "doc": [
                                "Slate color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::slate(shade)"
                        },
                        "dark": {
                            "doc": [
                                "Dark color palette (shade: 100, 300, 500, 700, 900)"
                            ],
                            "fn_args": [
                                {
                                    "shade": "usize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::color::ColorU::dark(shade)"
                        },
                        "apple_red": {
                            "doc": [
                                "Apple Red (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_red()"
                        },
                        "apple_red_dark": {
                            "doc": [
                                "Apple Red (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_red_dark()"
                        },
                        "apple_orange": {
                            "doc": [
                                "Apple Orange (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_orange()"
                        },
                        "apple_orange_dark": {
                            "doc": [
                                "Apple Orange (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_orange_dark()"
                        },
                        "apple_yellow": {
                            "doc": [
                                "Apple Yellow (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_yellow()"
                        },
                        "apple_yellow_dark": {
                            "doc": [
                                "Apple Yellow (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_yellow_dark()"
                        },
                        "apple_green": {
                            "doc": [
                                "Apple Green (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_green()"
                        },
                        "apple_green_dark": {
                            "doc": [
                                "Apple Green (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_green_dark()"
                        },
                        "apple_mint": {
                            "doc": [
                                "Apple Mint (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_mint()"
                        },
                        "apple_mint_dark": {
                            "doc": [
                                "Apple Mint (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_mint_dark()"
                        },
                        "apple_teal": {
                            "doc": [
                                "Apple Teal (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_teal()"
                        },
                        "apple_teal_dark": {
                            "doc": [
                                "Apple Teal (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_teal_dark()"
                        },
                        "apple_cyan": {
                            "doc": [
                                "Apple Cyan (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_cyan()"
                        },
                        "apple_cyan_dark": {
                            "doc": [
                                "Apple Cyan (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_cyan_dark()"
                        },
                        "apple_blue": {
                            "doc": [
                                "Apple Blue (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_blue()"
                        },
                        "apple_blue_dark": {
                            "doc": [
                                "Apple Blue (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_blue_dark()"
                        },
                        "apple_indigo": {
                            "doc": [
                                "Apple Indigo (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_indigo()"
                        },
                        "apple_indigo_dark": {
                            "doc": [
                                "Apple Indigo (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_indigo_dark()"
                        },
                        "apple_purple": {
                            "doc": [
                                "Apple Purple (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_purple()"
                        },
                        "apple_purple_dark": {
                            "doc": [
                                "Apple Purple (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_purple_dark()"
                        },
                        "apple_pink": {
                            "doc": [
                                "Apple Pink (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_pink()"
                        },
                        "apple_pink_dark": {
                            "doc": [
                                "Apple Pink (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_pink_dark()"
                        },
                        "apple_brown": {
                            "doc": [
                                "Apple Brown (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_brown()"
                        },
                        "apple_brown_dark": {
                            "doc": [
                                "Apple Brown (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_brown_dark()"
                        },
                        "apple_gray": {
                            "doc": [
                                "Apple Gray (light mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_gray()"
                        },
                        "apple_gray_dark": {
                            "doc": [
                                "Apple Gray (dark mode)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::apple_gray_dark()"
                        },
                        "bootstrap_primary": {
                            "doc": [
                                "Primary button color (blue) - used for main actions"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_primary()"
                        },
                        "bootstrap_primary_hover": {
                            "doc": [
                                "Primary button hover color"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_primary_hover()"
                        },
                        "bootstrap_primary_active": {
                            "doc": [
                                "Primary button active/pressed color"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_primary_active()"
                        },
                        "bootstrap_secondary": {
                            "doc": [
                                "Secondary button color (gray)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_secondary()"
                        },
                        "bootstrap_secondary_hover": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_secondary_hover()"
                        },
                        "bootstrap_secondary_active": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_secondary_active()"
                        },
                        "bootstrap_success": {
                            "doc": [
                                "Success button color (green) - used for confirmations"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_success()"
                        },
                        "bootstrap_success_hover": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_success_hover()"
                        },
                        "bootstrap_success_active": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_success_active()"
                        },
                        "bootstrap_danger": {
                            "doc": [
                                "Danger button color (red) - used for destructive actions"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_danger()"
                        },
                        "bootstrap_danger_hover": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_danger_hover()"
                        },
                        "bootstrap_danger_active": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_danger_active()"
                        },
                        "bootstrap_warning": {
                            "doc": [
                                "Warning button color (yellow) - uses BLACK text"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_warning()"
                        },
                        "bootstrap_warning_hover": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_warning_hover()"
                        },
                        "bootstrap_warning_active": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_warning_active()"
                        },
                        "bootstrap_info": {
                            "doc": [
                                "Info button color (teal/cyan)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_info()"
                        },
                        "bootstrap_info_hover": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_info_hover()"
                        },
                        "bootstrap_info_active": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_info_active()"
                        },
                        "bootstrap_light": {
                            "doc": [
                                "Light button color"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_light()"
                        },
                        "bootstrap_light_hover": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_light_hover()"
                        },
                        "bootstrap_light_active": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_light_active()"
                        },
                        "bootstrap_dark": {
                            "doc": [
                                "Dark button color"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_dark()"
                        },
                        "bootstrap_dark_hover": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_dark_hover()"
                        },
                        "bootstrap_dark_active": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_dark_active()"
                        },
                        "bootstrap_link": {
                            "doc": [
                                "Link button text color"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_link()"
                        },
                        "bootstrap_link_hover": {
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::color::ColorU::bootstrap_link_hover()"
                        }
                    },
                    "functions": {
                        "to_hash": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.to_hash().into()"
                        },
                        "has_alpha": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.has_alpha()"
                        },
                        "interpolate": {
                            "doc": [
                                "Interpolate between two colors. t=0.0 returns self, t=1.0 returns other."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "ColorU"
                                },
                                {
                                    "t": "f32"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.interpolate(&other, t)"
                        },
                        "lighten": {
                            "doc": [
                                "Lighten a color by a percentage (0.0 to 1.0).",
                                "Returns a new color blended towards white."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "amount": "f32"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.lighten(amount)"
                        },
                        "darken": {
                            "doc": [
                                "Darken a color by a percentage (0.0 to 1.0).",
                                "Returns a new color blended towards black."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "amount": "f32"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.darken(amount)"
                        },
                        "mix": {
                            "doc": [
                                "Mix two colors together with a given ratio (0.0 = self, 1.0 = other)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "ColorU"
                                },
                                {
                                    "ratio": "f32"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.mix(&other, ratio)"
                        },
                        "hover_variant": {
                            "doc": [
                                "Create a hover variant (slightly lighter for dark colors, darker for light colors).",
                                "Useful for button hover states."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.hover_variant()"
                        },
                        "active_variant": {
                            "doc": [
                                "Create an active/pressed variant (darker than hover).",
                                "Useful for button active states."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.active_variant()"
                        },
                        "luminance": {
                            "doc": [
                                "Calculate relative luminance (0.0 = black, 1.0 = white).",
                                "Uses the sRGB luminance formula."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.luminance()"
                        },
                        "relative_luminance": {
                            "doc": [
                                "Calculate relative luminance per WCAG 2.1 specification.",
                                "Uses sRGB to linear conversion for accurate results."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.relative_luminance()"
                        },
                        "contrast_text": {
                            "doc": [
                                "Returns white or black text color for best contrast on this background."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.contrast_text()"
                        },
                        "best_contrast_text": {
                            "doc": [
                                "Suggest the best text color (black or white) for this background,",
                                "ensuring WCAG AA compliance for normal text."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.best_contrast_text()"
                        },
                        "contrast_ratio": {
                            "doc": [
                                "Calculate the contrast ratio between this color and another.",
                                "Returns a value between 1.0 (no contrast) and 21.0 (max contrast).",
                                "",
                                "WCAG 2.1 requirements:",
                                "- AA normal text: >= 4.5:1",
                                "- AA large text: >= 3.0:1",
                                "- AAA normal text: >= 7.0:1",
                                "- AAA large text: >= 4.5:1"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "ColorU"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.contrast_ratio(&other)"
                        },
                        "meets_wcag_aa": {
                            "doc": [
                                "Check if the contrast ratio meets WCAG AA requirements for normal text (>= 4.5:1)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "ColorU"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.meets_wcag_aa(&other)"
                        },
                        "meets_wcag_aa_large": {
                            "doc": [
                                "Check if the contrast ratio meets WCAG AA requirements for large text (>= 3.0:1).",
                                "Large text is defined as 18pt+ or 14pt+ bold."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "ColorU"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.meets_wcag_aa_large(&other)"
                        },
                        "meets_wcag_aaa": {
                            "doc": [
                                "Check if the contrast ratio meets WCAG AAA requirements for normal text (>= 7.0:1)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "ColorU"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.meets_wcag_aaa(&other)"
                        },
                        "meets_wcag_aaa_large": {
                            "doc": [
                                "Check if the contrast ratio meets WCAG AAA requirements for large text (>= 4.5:1)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "ColorU"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.meets_wcag_aaa_large(&other)"
                        },
                        "apca_contrast": {
                            "doc": [
                                "Calculate the APCA (Accessible Perceptual Contrast Algorithm) contrast.",
                                "This is a newer algorithm that may replace WCAG contrast in future standards.",
                                "Returns a value between -108 (white on black) and 106 (black on white).",
                                "For most purposes, use the absolute value."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "background": "ColorU"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.apca_contrast(&background)"
                        },
                        "meets_apca_body": {
                            "doc": [
                                "Check if the APCA contrast meets the recommended minimum for body text (|Lc| >= 60)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "background": "ColorU"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.meets_apca_body(&background)"
                        },
                        "meets_apca_large": {
                            "doc": [
                                "Check if the APCA contrast meets the minimum for large text (|Lc| >= 45)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "background": "ColorU"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.meets_apca_large(&background)"
                        },
                        "is_light": {
                            "doc": [
                                "Returns true if this color is considered 'light' (luminance > 0.5)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_light()"
                        },
                        "is_dark": {
                            "doc": [
                                "Returns true if this color is considered 'dark' (luminance <= 0.5)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_dark()"
                        },
                        "ensure_contrast": {
                            "doc": [
                                "Adjust the color to ensure it meets the minimum contrast ratio against a background.",
                                "Returns the original color if it already meets the requirement."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "background": "ColorU"
                                },
                                {
                                    "min_ratio": "f32"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.ensure_contrast(&background, min_ratio)"
                        },
                        "with_alpha": {
                            "doc": [
                                "Set the alpha channel while keeping RGB values."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "a": "u8"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.with_alpha(a)"
                        },
                        "with_alpha_f32": {
                            "doc": [
                                "Set the alpha as a float (0.0 to 1.0)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "a": "f32"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.with_alpha_f32(a)"
                        },
                        "invert": {
                            "doc": [
                                "Invert the color (keeping alpha)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.invert()"
                        },
                        "to_grayscale": {
                            "doc": [
                                "Convert to grayscale using luminance weights."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ColorU"
                            },
                            "fn_body": "object.to_grayscale()"
                        }
                    },
                    "repr": "C"
                },
                "SizeMetric": {
                    "doc": [
                        "Enum representing the metric associated with a number (px, pt, em, etc.)"
                    ],
                    "external": "azul_css::props::basic::length::SizeMetric",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Eq",
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Px": {}
                        },
                        {
                            "Pt": {}
                        },
                        {
                            "Em": {}
                        },
                        {
                            "Rem": {}
                        },
                        {
                            "In": {}
                        },
                        {
                            "Cm": {}
                        },
                        {
                            "Mm": {}
                        },
                        {
                            "Percent": {}
                        },
                        {
                            "Vw": {
                                "doc": [
                                    "Viewport width: 1vw = 1% of viewport width"
                                ]
                            }
                        },
                        {
                            "Vh": {
                                "doc": [
                                    "Viewport height: 1vh = 1% of viewport height"
                                ]
                            }
                        },
                        {
                            "Vmin": {
                                "doc": [
                                    "Viewport minimum: 1vmin = 1% of smaller viewport dimension"
                                ]
                            }
                        },
                        {
                            "Vmax": {
                                "doc": [
                                    "Viewport maximum: 1vmax = 1% of larger viewport dimension"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PixelValue": {
                    "external": "azul_css::props::basic::pixel::PixelValue",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "PartialOrd",
                        "Default",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "metric": {
                                "type": "SizeMetric"
                            }
                        },
                        {
                            "number": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "constructors": {
                        "zero": {
                            "doc": [
                                "Creates a zero pixel value."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::pixel::PixelValue::zero()"
                        },
                        "px": {
                            "doc": [
                                "Creates a pixel value in px units."
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::pixel::PixelValue::px(value)"
                        },
                        "em": {
                            "doc": [
                                "Creates a pixel value in em units."
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::pixel::PixelValue::em(value)"
                        },
                        "rem": {
                            "doc": [
                                "Creates a pixel value in rem units."
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::pixel::PixelValue::rem(value)"
                        },
                        "pt": {
                            "doc": [
                                "Creates a pixel value in pt units."
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::pixel::PixelValue::pt(value)"
                        },
                        "percent": {
                            "doc": [
                                "Creates a pixel value in percent."
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::pixel::PixelValue::percent(value)"
                        },
                        "from_metric": {
                            "doc": [
                                "Creates a pixel value from a metric and value."
                            ],
                            "fn_args": [
                                {
                                    "metric": "SizeMetric"
                                },
                                {
                                    "value": "f32"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::pixel::PixelValue::from_metric(metric, value)"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "PixelValueSize": {
                    "doc": [
                        "Two-dimensional size in PixelValue units (width, height)",
                        "Used for background-size and similar properties"
                    ],
                    "external": "azul_css::props::style::background::PixelValueSize",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "width": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "height": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PixelValueNoPercent": {
                    "doc": [
                        "Same as PixelValue, but doesn't allow a \"%\" sign"
                    ],
                    "external": "azul_css::props::basic::pixel::PixelValueNoPercent",
                    "custom_impls": [
                        "Debug",
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Ord",
                        "PartialOrd",
                        "Hash",
                        "Eq",
                        "PartialEq",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PixelValueOrSystem": {
                    "doc": [
                        "A pixel value that can be either concrete or a system metric reference.",
                        "System metrics are resolved at runtime based on user's system theme.",
                        "CSS syntax: 10px, 1.5em, system:button-padding, etc."
                    ],
                    "external": "azul_css::props::basic::pixel::PixelValueOrSystem",
                    "custom_impls": [
                        "Default",
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "Value": {
                                "type": "PixelValue"
                            },
                            "System": {
                                "type": "SystemMetricRef"
                            }
                        }
                    ],
                    "constructors": {
                        "value": {
                            "doc": [
                                "Creates a PixelValueOrSystem from a concrete value."
                            ],
                            "fn_args": [
                                {
                                    "v": "PixelValue"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::pixel::PixelValueOrSystem::value(v)"
                        },
                        "system": {
                            "doc": [
                                "Creates a PixelValueOrSystem from a system metric reference."
                            ],
                            "fn_args": [
                                {
                                    "s": "SystemMetricRef"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::pixel::PixelValueOrSystem::system(s)"
                        }
                    },
                    "repr": "C, u8"
                },
                "BoxShadowClipMode": {
                    "doc": [
                        "What direction should a `box-shadow` be clipped in (inset or outset)."
                    ],
                    "external": "azul_css::props::style::box_shadow::BoxShadowClipMode",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "Ord",
                        "PartialOrd",
                        "Default",
                        "Eq",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Outset": {}
                        },
                        {
                            "Inset": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleBoxShadow": {
                    "doc": [
                        "Represents a `box-shadow` or `text-shadow` property."
                    ],
                    "external": "azul_css::props::style::box_shadow::StyleBoxShadow",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Debug",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "PartialEq",
                        "Hash",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "offset_x": {
                                "type": "PixelValueNoPercent"
                            },
                            "offset_y": {
                                "type": "PixelValueNoPercent"
                            },
                            "blur_radius": {
                                "type": "PixelValueNoPercent"
                            },
                            "spread_radius": {
                                "type": "PixelValueNoPercent"
                            },
                            "clip_mode": {
                                "type": "BoxShadowClipMode"
                            },
                            "color": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleMixBlendMode": {
                    "doc": [
                        "Represents a `mix-blend-mode` attribute, which determines how an element's content should blend with the content of the element's parent."
                    ],
                    "external": "azul_css::props::style::effects::StyleMixBlendMode",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Hash",
                        "PartialEq",
                        "Ord",
                        "Clone",
                        "Debug",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {}
                        },
                        {
                            "Multiply": {}
                        },
                        {
                            "Screen": {}
                        },
                        {
                            "Overlay": {}
                        },
                        {
                            "Darken": {}
                        },
                        {
                            "Lighten": {}
                        },
                        {
                            "ColorDodge": {}
                        },
                        {
                            "ColorBurn": {}
                        },
                        {
                            "HardLight": {}
                        },
                        {
                            "SoftLight": {}
                        },
                        {
                            "Difference": {}
                        },
                        {
                            "Exclusion": {}
                        },
                        {
                            "Hue": {}
                        },
                        {
                            "Saturation": {}
                        },
                        {
                            "Color": {}
                        },
                        {
                            "Luminosity": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleFilter": {
                    "external": "azul_css::props::style::filter::StyleFilter",
                    "derive": [
                        "Ord",
                        "Clone",
                        "PartialOrd",
                        "Eq",
                        "Hash",
                        "PartialEq",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Blend": {
                                "type": "StyleMixBlendMode"
                            },
                            "Flood": {
                                "type": "ColorU"
                            },
                            "Blur": {
                                "type": "StyleBlur"
                            },
                            "Opacity": {
                                "type": "PercentageValue"
                            },
                            "ColorMatrix": {
                                "type": "StyleColorMatrix"
                            },
                            "DropShadow": {
                                "type": "StyleBoxShadow"
                            },
                            "ComponentTransfer": {},
                            "Offset": {
                                "type": "StyleFilterOffset"
                            },
                            "Composite": {
                                "type": "StyleCompositeFilter"
                            },
                            "Brightness": {
                                "type": "PercentageValue"
                            },
                            "Contrast": {
                                "type": "PercentageValue"
                            },
                            "Grayscale": {
                                "type": "PercentageValue"
                            },
                            "HueRotate": {
                                "type": "AngleValue"
                            },
                            "Invert": {
                                "type": "PercentageValue"
                            },
                            "Saturate": {
                                "type": "PercentageValue"
                            },
                            "Sepia": {
                                "type": "PercentageValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBlur": {
                    "external": "azul_css::props::style::filter::StyleBlur",
                    "derive": [
                        "Eq",
                        "Clone",
                        "PartialOrd",
                        "Default",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "width": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "height": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleColorMatrix": {
                    "external": "azul_css::props::style::filter::StyleColorMatrix",
                    "derive": [
                        "Eq",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "m0": {
                                "type": "FloatValue"
                            },
                            "m1": {
                                "type": "FloatValue"
                            },
                            "m2": {
                                "type": "FloatValue"
                            },
                            "m3": {
                                "type": "FloatValue"
                            },
                            "m4": {
                                "type": "FloatValue"
                            },
                            "m5": {
                                "type": "FloatValue"
                            },
                            "m6": {
                                "type": "FloatValue"
                            },
                            "m7": {
                                "type": "FloatValue"
                            },
                            "m8": {
                                "type": "FloatValue"
                            },
                            "m9": {
                                "type": "FloatValue"
                            },
                            "m10": {
                                "type": "FloatValue"
                            },
                            "m11": {
                                "type": "FloatValue"
                            },
                            "m12": {
                                "type": "FloatValue"
                            },
                            "m13": {
                                "type": "FloatValue"
                            },
                            "m14": {
                                "type": "FloatValue"
                            },
                            "m15": {
                                "type": "FloatValue"
                            },
                            "m16": {
                                "type": "FloatValue"
                            },
                            "m17": {
                                "type": "FloatValue"
                            },
                            "m18": {
                                "type": "FloatValue"
                            },
                            "m19": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleFilterOffset": {
                    "external": "azul_css::props::style::filter::StyleFilterOffset",
                    "derive": [
                        "PartialOrd",
                        "Debug",
                        "Hash",
                        "Eq",
                        "Ord",
                        "PartialEq",
                        "Clone",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "y": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleCompositeFilter": {
                    "external": "azul_css::props::style::filter::StyleCompositeFilter",
                    "derive": [
                        "Hash",
                        "PartialEq",
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Over": {},
                            "In": {},
                            "Atop": {},
                            "Out": {},
                            "Xor": {},
                            "Lighter": {},
                            "Arithmetic": {
                                "type": "ArithmeticCoefficients"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutAlignContent": {
                    "doc": [
                        "Represents an `align-content` attribute, which aligns a flex container's lines within it when there is extra space in the cross-axis. Default: `Stretch`"
                    ],
                    "external": "azul_css::props::layout::flex::LayoutAlignContent",
                    "derive": [
                        "Copy",
                        "Hash",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Stretch": {}
                        },
                        {
                            "Center": {}
                        },
                        {
                            "Start": {}
                        },
                        {
                            "End": {}
                        },
                        {
                            "SpaceBetween": {}
                        },
                        {
                            "SpaceAround": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutAlignItems": {
                    "doc": [
                        "Represents an `align-items` attribute, which defines the default behavior for how flex items are laid out along the cross axis on the current line. Default: `Stretch`"
                    ],
                    "external": "azul_css::props::layout::flex::LayoutAlignItems",
                    "derive": [
                        "Copy",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Stretch": {}
                        },
                        {
                            "Center": {}
                        },
                        {
                            "Start": {}
                        },
                        {
                            "End": {}
                        },
                        {
                            "Baseline": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutBoxSizing": {
                    "doc": [
                        "Represents a `box-sizing` attribute"
                    ],
                    "external": "azul_css::props::layout::dimensions::LayoutBoxSizing",
                    "derive": [
                        "Copy",
                        "Debug",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "ContentBox": {}
                        },
                        {
                            "BorderBox": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutFlexDirection": {
                    "doc": [
                        "Represents a `flex-direction` attribute, which establishes the main-axis, thus defining the direction flex items are placed in the flex container. Default: `Row`"
                    ],
                    "external": "azul_css::props::layout::flex::LayoutFlexDirection",
                    "derive": [
                        "Copy",
                        "Debug",
                        "PartialOrd",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Row": {}
                        },
                        {
                            "RowReverse": {}
                        },
                        {
                            "Column": {}
                        },
                        {
                            "ColumnReverse": {}
                        }
                    ],
                    "functions": {
                        "get_axis": {
                            "doc": [
                                "Returns the `LayoutAxis` (Horizontal or Vertical) that this flex-direction lays items along."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "LayoutAxis"
                            },
                            "fn_body": "object.get_axis()"
                        },
                        "is_reverse": {
                            "doc": [
                                "Returns `true` if this flex-direction is a reversed variant (`RowReverse` or `ColumnReverse`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_reverse()"
                        }
                    },
                    "repr": "C"
                },
                "LayoutAxis": {
                    "doc": [
                        "Represents the main or cross axis of a flex container."
                    ],
                    "external": "azul_css::props::layout::flex::LayoutAxis",
                    "derive": [
                        "Copy",
                        "Debug",
                        "PartialOrd",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Horizontal": {}
                        },
                        {
                            "Vertical": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutDisplay": {
                    "doc": [
                        "Represents a `display` CSS property value"
                    ],
                    "external": "azul_css::props::layout::display::LayoutDisplay",
                    "derive": [
                        "Copy",
                        "Debug",
                        "PartialOrd",
                        "Default",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Block": {},
                            "Inline": {},
                            "InlineBlock": {},
                            "Flex": {},
                            "InlineFlex": {},
                            "Table": {},
                            "InlineTable": {},
                            "TableRowGroup": {},
                            "TableHeaderGroup": {},
                            "TableFooterGroup": {},
                            "TableRow": {},
                            "TableColumnGroup": {},
                            "TableColumn": {},
                            "TableCell": {},
                            "TableCaption": {},
                            "FlowRoot": {},
                            "ListItem": {},
                            "RunIn": {},
                            "Marker": {},
                            "Grid": {},
                            "InlineGrid": {},
                            "Contents": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutFlexGrow": {
                    "doc": [
                        "Represents a `flex-grow` attribute, which dictates what proportion of the remaining space in the flex container should be assigned to the item. Default: 0"
                    ],
                    "external": "azul_css::props::layout::flex::LayoutFlexGrow",
                    "custom_impls": [
                        "Debug",
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Eq",
                        "PartialOrd",
                        "Clone",
                        "Hash",
                        "Ord",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a flex-grow value"
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "fn_body": "Self { inner: azul_css::props::basic::FloatValue::new(value) }"
                        }
                    },
                    "repr": "C"
                },
                "LayoutFlexShrink": {
                    "doc": [
                        "Represents a `flex-shrink` attribute, which dictates what proportion of the negative space in the flex container should be removed from the item. Default: 1"
                    ],
                    "external": "azul_css::props::layout::flex::LayoutFlexShrink",
                    "custom_impls": [
                        "Debug",
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Ord",
                        "Clone",
                        "PartialEq",
                        "Hash",
                        "PartialOrd",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutFloat": {
                    "doc": [
                        "Represents a `float` attribute"
                    ],
                    "external": "azul_css::props::layout::display::LayoutFloat",
                    "derive": [
                        "Copy",
                        "Clone",
                        "Ord",
                        "Eq",
                        "Hash",
                        "Debug",
                        "PartialOrd",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Left": {}
                        },
                        {
                            "Right": {}
                        },
                        {
                            "None": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutHeight": {
                    "external": "azul_css::props::layout::dimensions::LayoutHeight",
                    "derive": [
                        "Clone",
                        "Eq",
                        "Ord",
                        "PartialEq",
                        "PartialOrd",
                        "Hash",
                        "Debug",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Px": {
                                "type": "PixelValue"
                            },
                            "MinContent": {},
                            "MaxContent": {},
                            "FitContent": {
                                "type": "PixelValue"
                            },
                            "Calc": {
                                "type": "CalcAstItemVec"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutJustifyContent": {
                    "doc": [
                        "Represents a `justify-content` attribute, which defines the alignment along the main axis. Default: `Start` (flex-start)"
                    ],
                    "external": "azul_css::props::layout::flex::LayoutJustifyContent",
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Hash",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "Debug",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "FlexStart": {}
                        },
                        {
                            "FlexEnd": {}
                        },
                        {
                            "Start": {}
                        },
                        {
                            "End": {}
                        },
                        {
                            "Center": {}
                        },
                        {
                            "SpaceBetween": {}
                        },
                        {
                            "SpaceAround": {}
                        },
                        {
                            "SpaceEvenly": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutLeft": {
                    "external": "azul_css::props::layout::position::LayoutLeft",
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Hash",
                        "Default",
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutMarginBottom": {
                    "doc": [
                        "Layout margin bottom value"
                    ],
                    "external": "azul_css::props::layout::spacing::LayoutMarginBottom",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Hash",
                        "Default",
                        "PartialOrd",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutMarginLeft": {
                    "doc": [
                        "Layout margin left value"
                    ],
                    "external": "azul_css::props::layout::spacing::LayoutMarginLeft",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "Default",
                        "Clone",
                        "Eq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutMarginRight": {
                    "doc": [
                        "Layout margin right value"
                    ],
                    "external": "azul_css::props::layout::spacing::LayoutMarginRight",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Default",
                        "PartialOrd",
                        "Hash",
                        "Eq",
                        "PartialEq",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutMarginTop": {
                    "doc": [
                        "Layout margin top value"
                    ],
                    "external": "azul_css::props::layout::spacing::LayoutMarginTop",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Default",
                        "Clone",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutMaxHeight": {
                    "external": "azul_css::props::layout::dimensions::LayoutMaxHeight",
                    "derive": [
                        "Copy",
                        "Debug",
                        "Eq",
                        "Clone",
                        "Hash",
                        "PartialEq",
                        "Ord",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutMaxWidth": {
                    "external": "azul_css::props::layout::dimensions::LayoutMaxWidth",
                    "derive": [
                        "Copy",
                        "Debug",
                        "PartialOrd",
                        "Clone",
                        "Ord",
                        "Eq",
                        "Hash",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutMinHeight": {
                    "external": "azul_css::props::layout::dimensions::LayoutMinHeight",
                    "derive": [
                        "Copy",
                        "Debug",
                        "Eq",
                        "PartialEq",
                        "Ord",
                        "PartialOrd",
                        "Hash",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutMinWidth": {
                    "external": "azul_css::props::layout::dimensions::LayoutMinWidth",
                    "derive": [
                        "Copy",
                        "Debug",
                        "Hash",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutPaddingBottom": {
                    "doc": [
                        "Layout padding bottom value"
                    ],
                    "external": "azul_css::props::layout::spacing::LayoutPaddingBottom",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutPaddingLeft": {
                    "external": "azul_css::props::layout::spacing::LayoutPaddingLeft",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "Default",
                        "Clone",
                        "Hash",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutPaddingRight": {
                    "doc": [
                        "Layout padding right value"
                    ],
                    "external": "azul_css::props::layout::spacing::LayoutPaddingRight",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "PartialEq",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutPaddingTop": {
                    "doc": [
                        "Layout padding top value"
                    ],
                    "external": "azul_css::props::layout::spacing::LayoutPaddingTop",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutPosition": {
                    "doc": [
                        "Represents a `position` attribute - default: `Static`"
                    ],
                    "external": "azul_css::props::layout::position::LayoutPosition",
                    "derive": [
                        "Copy",
                        "Ord",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Static": {}
                        },
                        {
                            "Relative": {}
                        },
                        {
                            "Absolute": {}
                        },
                        {
                            "Fixed": {}
                        },
                        {
                            "Sticky": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutRight": {
                    "external": "azul_css::props::layout::position::LayoutRight",
                    "derive": [
                        "Copy",
                        "Default",
                        "PartialOrd",
                        "Clone",
                        "Ord",
                        "Eq",
                        "PartialEq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutTop": {
                    "external": "azul_css::props::layout::position::LayoutTop",
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Clone",
                        "Eq",
                        "Ord",
                        "Hash",
                        "Default",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutWidth": {
                    "external": "azul_css::props::layout::dimensions::LayoutWidth",
                    "derive": [
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "Clone",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Px": {
                                "type": "PixelValue"
                            },
                            "MinContent": {},
                            "MaxContent": {},
                            "FitContent": {
                                "type": "PixelValue"
                            },
                            "Calc": {
                                "type": "CalcAstItemVec"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutFlexWrap": {
                    "doc": [
                        "Represents a `flex-wrap` attribute, which determines whether flex items are forced onto one line or can wrap onto multiple lines. Default: `NoWrap`"
                    ],
                    "external": "azul_css::props::layout::flex::LayoutFlexWrap",
                    "derive": [
                        "Copy",
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "Eq",
                        "PartialEq",
                        "Hash",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Wrap": {}
                        },
                        {
                            "NoWrap": {}
                        },
                        {
                            "WrapReverse": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutOverflow": {
                    "doc": [
                        "Represents an `overflow-x` or `overflow-y` property. Determines what to do when content overflows an element's box."
                    ],
                    "external": "azul_css::props::layout::overflow::LayoutOverflow",
                    "derive": [
                        "Copy",
                        "Default",
                        "Debug",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "PartialEq",
                        "Hash",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Scroll": {
                                "doc": [
                                    "Always shows a scroll bar, overflows on scroll."
                                ]
                            }
                        },
                        {
                            "Auto": {
                                "doc": [
                                    "Shows a scroll bar only when content overflows. This is the default."
                                ]
                            }
                        },
                        {
                            "Hidden": {
                                "doc": [
                                    "Clips overflowing content. The rest of the content will be invisible."
                                ]
                            }
                        },
                        {
                            "Visible": {
                                "doc": [
                                    "Content is not clipped and renders outside the element's box."
                                ]
                            }
                        },
                        {
                            "Clip": {
                                "doc": [
                                    "Similar to `hidden`, clips the content at the box's edge."
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FloatValue": {
                    "doc": [
                        "Wrapper around an f32 value that is internally casted to an isize, in order to provide hash-ability (to avoid numerical instability)."
                    ],
                    "external": "azul_css::props::basic::length::FloatValue",
                    "custom_impls": [
                        "Debug",
                        "Default",
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "PartialOrd",
                        "Hash",
                        "Eq",
                        "Ord",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "number": {
                                "type": "isize"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new FloatValue from an f32."
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::length::FloatValue::new(value)"
                        }
                    },
                    "functions": {
                        "get": {
                            "doc": [
                                "Gets the internal f32 value."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.get()"
                        }
                    },
                    "repr": "C"
                },
                "PercentageValue": {
                    "doc": [
                        "Wrapper around FloatValue, represents a percentage instead of just being a regular floating-point value, i.e `5` = `5%`"
                    ],
                    "external": "azul_css::props::basic::length::PercentageValue",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "Eq",
                        "PartialEq",
                        "Ord",
                        "PartialOrd",
                        "Hash",
                        "Clone",
                        "Default",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "number": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AngleMetric": {
                    "doc": [
                        "Enum representing the metric associated with an angle (deg, rad, etc.)"
                    ],
                    "external": "azul_css::props::basic::angle::AngleMetric",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Hash",
                        "Clone",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Debug",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Degree": {}
                        },
                        {
                            "Radians": {}
                        },
                        {
                            "Grad": {}
                        },
                        {
                            "Turn": {}
                        },
                        {
                            "Percent": {}
                        }
                    ],
                    "repr": "C"
                },
                "AngleValue": {
                    "doc": [
                        "FloatValue, but associated with a certain metric (i.e. deg, rad, etc.)"
                    ],
                    "external": "azul_css::props::basic::angle::AngleValue",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Default",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "metric": {
                                "type": "AngleMetric"
                            }
                        },
                        {
                            "number": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "functions": {
                        "zero": {
                            "doc": [
                                "Creates an AngleValue of zero degrees."
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "AngleValue"
                            },
                            "fn_body": "AngleValue::zero()"
                        },
                        "deg": {
                            "doc": [
                                "Creates an AngleValue from degrees"
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "returns": {
                                "type": "AngleValue"
                            },
                            "fn_body": "AngleValue::deg(value)"
                        },
                        "rad": {
                            "doc": [
                                "Creates an AngleValue from radians"
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "returns": {
                                "type": "AngleValue"
                            },
                            "fn_body": "AngleValue::rad(value)"
                        },
                        "grad": {
                            "doc": [
                                "Creates an AngleValue from gradians"
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "returns": {
                                "type": "AngleValue"
                            },
                            "fn_body": "AngleValue::grad(value)"
                        },
                        "turn": {
                            "doc": [
                                "Creates an AngleValue from turns (1 turn = 360 degrees)"
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "returns": {
                                "type": "AngleValue"
                            },
                            "fn_body": "AngleValue::turn(value)"
                        },
                        "get_degrees": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "anglevalue.to_degrees()"
                        }
                    },
                    "repr": "C"
                },
                "NormalizedLinearColorStop": {
                    "external": "azul_css::props::style::background::NormalizedLinearColorStop",
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Hash",
                        "Clone",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "offset": {
                                "type": "PercentageValue"
                            },
                            "color": {
                                "type": "ColorOrSystem"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NormalizedRadialColorStop": {
                    "external": "azul_css::props::style::background::NormalizedRadialColorStop",
                    "derive": [
                        "Ord",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "angle": {
                                "type": "AngleValue"
                            },
                            "color": {
                                "type": "ColorOrSystem"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DirectionCorner": {
                    "external": "azul_css::props::basic::direction::DirectionCorner",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Clone",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "Ord",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Right": {}
                        },
                        {
                            "Left": {}
                        },
                        {
                            "Top": {}
                        },
                        {
                            "Bottom": {}
                        },
                        {
                            "TopRight": {}
                        },
                        {
                            "TopLeft": {}
                        },
                        {
                            "BottomRight": {}
                        },
                        {
                            "BottomLeft": {}
                        }
                    ],
                    "functions": {
                        "opposite": {
                            "doc": [
                                "Returns the corner opposite to this one (e.g. `TopLeft` -> `BottomRight`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DirectionCorner"
                            },
                            "fn_body": "object.opposite()"
                        }
                    },
                    "repr": "C"
                },
                "DirectionCorners": {
                    "external": "azul_css::props::basic::direction::DirectionCorners",
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Debug",
                        "Hash",
                        "Eq",
                        "PartialOrd",
                        "Clone",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "dir_from": {
                                "type": "DirectionCorner"
                            },
                            "dir_to": {
                                "type": "DirectionCorner"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Direction": {
                    "doc": [
                        "CSS direction (necessary for gradients). Can either be a fixed angle or a direction (\"to right\" / \"to left\", etc.)."
                    ],
                    "external": "azul_css::props::basic::direction::Direction",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Eq",
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Angle": {
                                "type": "AngleValue"
                            }
                        },
                        {
                            "FromTo": {
                                "type": "DirectionCorners"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LinearGradient": {
                    "external": "azul_css::props::style::background::LinearGradient",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Hash",
                        "Clone",
                        "PartialEq",
                        "Debug",
                        "Ord",
                        "Eq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "direction": {
                                "type": "Direction"
                            }
                        },
                        {
                            "extend_mode": {
                                "type": "ExtendMode"
                            }
                        },
                        {
                            "stops": {
                                "type": "NormalizedLinearColorStopVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Shape": {
                    "external": "azul_css::props::style::background::Shape",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Debug",
                        "Ord",
                        "PartialOrd",
                        "Clone",
                        "Hash",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Ellipse": {}
                        },
                        {
                            "Circle": {}
                        }
                    ],
                    "repr": "C"
                },
                "RadialGradientSize": {
                    "external": "azul_css::props::style::background::RadialGradientSize",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Eq",
                        "PartialEq",
                        "Debug",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "ClosestSide": {}
                        },
                        {
                            "ClosestCorner": {}
                        },
                        {
                            "FarthestSide": {}
                        },
                        {
                            "FarthestCorner": {}
                        }
                    ],
                    "repr": "C"
                },
                "RadialGradient": {
                    "external": "azul_css::props::style::background::RadialGradient",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialOrd",
                        "Debug",
                        "Eq",
                        "Ord",
                        "Hash",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "shape": {
                                "type": "Shape"
                            }
                        },
                        {
                            "size": {
                                "type": "RadialGradientSize"
                            }
                        },
                        {
                            "position": {
                                "type": "StyleBackgroundPosition"
                            }
                        },
                        {
                            "extend_mode": {
                                "type": "ExtendMode"
                            }
                        },
                        {
                            "stops": {
                                "type": "NormalizedLinearColorStopVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ConicGradient": {
                    "external": "azul_css::props::style::background::ConicGradient",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Eq",
                        "PartialOrd",
                        "Debug",
                        "PartialEq",
                        "Ord",
                        "Clone",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "extend_mode": {
                                "type": "ExtendMode"
                            }
                        },
                        {
                            "center": {
                                "type": "StyleBackgroundPosition"
                            }
                        },
                        {
                            "angle": {
                                "type": "AngleValue"
                            }
                        },
                        {
                            "stops": {
                                "type": "NormalizedRadialColorStopVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackgroundContent": {
                    "external": "azul_css::props::style::background::StyleBackgroundContent",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "Hash",
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "LinearGradient": {
                                "type": "LinearGradient"
                            }
                        },
                        {
                            "RadialGradient": {
                                "type": "RadialGradient"
                            }
                        },
                        {
                            "ConicGradient": {
                                "type": "ConicGradient"
                            }
                        },
                        {
                            "Image": {
                                "type": "String"
                            }
                        },
                        {
                            "Color": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "BackgroundPositionHorizontal": {
                    "external": "azul_css::props::style::background::BackgroundPositionHorizontal",
                    "derive": [
                        "Copy",
                        "Eq",
                        "Hash",
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "PartialEq",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Left": {}
                        },
                        {
                            "Center": {}
                        },
                        {
                            "Right": {}
                        },
                        {
                            "Exact": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "BackgroundPositionVertical": {
                    "external": "azul_css::props::style::background::BackgroundPositionVertical",
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Debug",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "Hash",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Top": {}
                        },
                        {
                            "Center": {}
                        },
                        {
                            "Bottom": {}
                        },
                        {
                            "Exact": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBackgroundPosition": {
                    "external": "azul_css::props::style::background::StyleBackgroundPosition",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Ord",
                        "Debug",
                        "PartialOrd",
                        "Hash",
                        "Clone",
                        "Eq",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "horizontal": {
                                "type": "BackgroundPositionHorizontal"
                            }
                        },
                        {
                            "vertical": {
                                "type": "BackgroundPositionVertical"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackgroundRepeat": {
                    "external": "azul_css::props::style::background::StyleBackgroundRepeat",
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Ord",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "NoRepeat": {},
                            "PatternRepeat": {},
                            "RepeatX": {},
                            "RepeatY": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackgroundSize": {
                    "external": "azul_css::props::style::background::StyleBackgroundSize",
                    "derive": [
                        "Copy",
                        "Ord",
                        "Hash",
                        "Debug",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "PartialOrd",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "ExactSize": {
                                "type": "PixelValueSize"
                            }
                        },
                        {
                            "Contain": {}
                        },
                        {
                            "Cover": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBorderBottomColor": {
                    "external": "azul_css::props::style::border::StyleBorderBottomColor",
                    "derive": [
                        "Ord",
                        "Eq",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Hash",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderBottomLeftRadius": {
                    "external": "azul_css::props::style::border_radius::StyleBorderBottomLeftRadius",
                    "derive": [
                        "PartialEq",
                        "Hash",
                        "Ord",
                        "PartialOrd",
                        "Eq",
                        "Default",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderBottomRightRadius": {
                    "external": "azul_css::props::style::border_radius::StyleBorderBottomRightRadius",
                    "derive": [
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Clone",
                        "Hash",
                        "Default",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "BorderStyle": {
                    "doc": [
                        "Style of a `border`: solid, double, dash, ridge, etc."
                    ],
                    "external": "azul_css::props::style::border::BorderStyle",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Debug",
                        "PartialEq",
                        "Hash",
                        "Ord",
                        "Clone",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Solid": {}
                        },
                        {
                            "Double": {}
                        },
                        {
                            "Dotted": {}
                        },
                        {
                            "Dashed": {}
                        },
                        {
                            "Hidden": {}
                        },
                        {
                            "Groove": {}
                        },
                        {
                            "Ridge": {}
                        },
                        {
                            "Inset": {}
                        },
                        {
                            "Outset": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderBottomStyle": {
                    "external": "azul_css::props::style::border::StyleBorderBottomStyle",
                    "derive": [
                        "Eq",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "BorderStyle"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutBorderBottomWidth": {
                    "external": "azul_css::props::style::border::LayoutBorderBottomWidth",
                    "derive": [
                        "Hash",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderLeftColor": {
                    "external": "azul_css::props::style::border::StyleBorderLeftColor",
                    "derive": [
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Hash",
                        "Eq",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderLeftStyle": {
                    "external": "azul_css::props::style::border::StyleBorderLeftStyle",
                    "derive": [
                        "Hash",
                        "Ord",
                        "Clone",
                        "PartialOrd",
                        "Eq",
                        "PartialEq",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "BorderStyle"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutBorderLeftWidth": {
                    "external": "azul_css::props::style::border::LayoutBorderLeftWidth",
                    "derive": [
                        "Ord",
                        "PartialOrd",
                        "Hash",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderRightColor": {
                    "external": "azul_css::props::style::border::StyleBorderRightColor",
                    "derive": [
                        "PartialEq",
                        "Hash",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderRightStyle": {
                    "external": "azul_css::props::style::border::StyleBorderRightStyle",
                    "derive": [
                        "Clone",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "BorderStyle"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutBorderRightWidth": {
                    "external": "azul_css::props::style::border::LayoutBorderRightWidth",
                    "derive": [
                        "Eq",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Hash",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderTopColor": {
                    "external": "azul_css::props::style::border::StyleBorderTopColor",
                    "derive": [
                        "Hash",
                        "Eq",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderTopLeftRadius": {
                    "external": "azul_css::props::style::border_radius::StyleBorderTopLeftRadius",
                    "derive": [
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "Clone",
                        "Ord",
                        "PartialOrd",
                        "Default",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderTopRightRadius": {
                    "external": "azul_css::props::style::border_radius::StyleBorderTopRightRadius",
                    "derive": [
                        "Hash",
                        "Default",
                        "Ord",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "PartialOrd",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderTopStyle": {
                    "external": "azul_css::props::style::border::StyleBorderTopStyle",
                    "derive": [
                        "PartialOrd",
                        "Hash",
                        "Clone",
                        "Ord",
                        "PartialEq",
                        "Eq",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "BorderStyle"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutBorderTopWidth": {
                    "external": "azul_css::props::style::border::LayoutBorderTopWidth",
                    "derive": [
                        "Eq",
                        "PartialOrd",
                        "Clone",
                        "PartialEq",
                        "Ord",
                        "Hash",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleFontFamily": {
                    "doc": [
                        "Represents a `font-family` attribute"
                    ],
                    "external": "azul_css::props::basic::font::StyleFontFamily",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "System": {
                                "type": "String"
                            },
                            "SystemType": {
                                "type": "SystemFontType"
                            },
                            "File": {
                                "type": "String"
                            },
                            "Ref": {
                                "type": "FontRef"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleFontSize": {
                    "doc": [
                        "Represents a `font-size` attribute"
                    ],
                    "external": "azul_css::props::basic::font::StyleFontSize",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Eq",
                        "Debug",
                        "Hash",
                        "PartialOrd",
                        "Ord",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "constructors": {
                        "px": {
                            "doc": [
                                "Creates a font size from a pixel value"
                            ],
                            "fn_args": [
                                {
                                    "value": "f32"
                                }
                            ],
                            "fn_body": "Self { inner: azul_css::props::basic::PixelValue::px(value) }"
                        }
                    },
                    "repr": "C"
                },
                "StyleLetterSpacing": {
                    "doc": [
                        "Represents a `letter-spacing` attribute"
                    ],
                    "external": "azul_css::props::style::text::StyleLetterSpacing",
                    "custom_impls": [
                        "Debug",
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Ord",
                        "Eq",
                        "Clone",
                        "PartialOrd",
                        "Hash",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleLineHeight": {
                    "doc": [
                        "Represents a `line-height` attribute"
                    ],
                    "external": "azul_css::props::style::text::StyleLineHeight",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Ord",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Clone",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PercentageValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleOpacity": {
                    "doc": [
                        "Represents an `opacity` attribute, a value from 0.0 to 1.0."
                    ],
                    "external": "azul_css::props::style::effects::StyleOpacity",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Clone",
                        "Eq",
                        "Ord",
                        "PartialEq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PercentageValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransformOrigin": {
                    "doc": [
                        "Represents a `transform-origin` attribute"
                    ],
                    "external": "azul_css::props::style::transform::StyleTransformOrigin",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Ord",
                        "PartialOrd",
                        "Eq",
                        "Hash",
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "y": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackfaceVisibility": {
                    "doc": [
                        "Represents a `backface-visibility` attribute"
                    ],
                    "external": "azul_css::props::style::transform::StyleBackfaceVisibility",
                    "derive": [
                        "Copy",
                        "Ord",
                        "Default",
                        "Eq",
                        "Hash",
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Visible": {}
                        },
                        {
                            "Hidden": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransform": {
                    "doc": [
                        "Represents one component of a `transform` attribute"
                    ],
                    "external": "azul_css::props::style::transform::StyleTransform",
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Debug",
                        "Ord",
                        "Hash",
                        "PartialOrd",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Matrix": {
                                "type": "StyleTransformMatrix2D"
                            }
                        },
                        {
                            "Matrix3D": {
                                "type": "StyleTransformMatrix3D"
                            }
                        },
                        {
                            "Translate": {
                                "type": "StyleTransformTranslate2D"
                            }
                        },
                        {
                            "Translate3D": {
                                "type": "StyleTransformTranslate3D"
                            }
                        },
                        {
                            "TranslateX": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "TranslateY": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "TranslateZ": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "Rotate": {
                                "type": "AngleValue"
                            }
                        },
                        {
                            "Rotate3D": {
                                "type": "StyleTransformRotate3D"
                            }
                        },
                        {
                            "RotateX": {
                                "type": "AngleValue"
                            }
                        },
                        {
                            "RotateY": {
                                "type": "AngleValue"
                            }
                        },
                        {
                            "RotateZ": {
                                "type": "AngleValue"
                            }
                        },
                        {
                            "Scale": {
                                "type": "StyleTransformScale2D"
                            }
                        },
                        {
                            "Scale3D": {
                                "type": "StyleTransformScale3D"
                            }
                        },
                        {
                            "ScaleX": {
                                "type": "PercentageValue"
                            }
                        },
                        {
                            "ScaleY": {
                                "type": "PercentageValue"
                            }
                        },
                        {
                            "ScaleZ": {
                                "type": "PercentageValue"
                            }
                        },
                        {
                            "Skew": {
                                "type": "StyleTransformSkew2D"
                            }
                        },
                        {
                            "SkewX": {
                                "type": "AngleValue"
                            }
                        },
                        {
                            "SkewY": {
                                "type": "AngleValue"
                            }
                        },
                        {
                            "Perspective": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTransformMatrix2D": {
                    "external": "azul_css::props::style::transform::StyleTransformMatrix2D",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Eq",
                        "Debug",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "a": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "b": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "c": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "d": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "tx": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "ty": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransformMatrix3D": {
                    "external": "azul_css::props::style::transform::StyleTransformMatrix3D",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Debug",
                        "Hash",
                        "Ord",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "m11": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m12": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m13": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m14": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m21": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m22": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m23": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m24": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m31": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m32": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m33": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m34": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m41": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m42": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m43": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "m44": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransformTranslate2D": {
                    "external": "azul_css::props::style::transform::StyleTransformTranslate2D",
                    "derive": [
                        "Copy",
                        "Ord",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Debug",
                        "PartialOrd",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "y": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransformTranslate3D": {
                    "external": "azul_css::props::style::transform::StyleTransformTranslate3D",
                    "derive": [
                        "Copy",
                        "Hash",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Debug",
                        "Eq",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "y": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "z": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransformRotate3D": {
                    "external": "azul_css::props::style::transform::StyleTransformRotate3D",
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "y": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "z": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "angle": {
                                "type": "AngleValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransformScale2D": {
                    "external": "azul_css::props::style::transform::StyleTransformScale2D",
                    "derive": [
                        "Copy",
                        "Debug",
                        "Ord",
                        "Hash",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "y": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransformScale3D": {
                    "external": "azul_css::props::style::transform::StyleTransformScale3D",
                    "derive": [
                        "Copy",
                        "Eq",
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Hash",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "y": {
                                "type": "FloatValue"
                            }
                        },
                        {
                            "z": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransformSkew2D": {
                    "external": "azul_css::props::style::transform::StyleTransformSkew2D",
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Clone",
                        "Ord",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "AngleValue"
                            }
                        },
                        {
                            "y": {
                                "type": "AngleValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextAlign": {
                    "doc": [
                        "Horizontal text alignment enum (left, center, right) - default: `Left`"
                    ],
                    "external": "azul_css::props::style::text::StyleTextAlign",
                    "derive": [
                        "Copy",
                        "Hash",
                        "PartialEq",
                        "PartialOrd",
                        "Clone",
                        "Debug",
                        "Default",
                        "Eq",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Left": {}
                        },
                        {
                            "Center": {}
                        },
                        {
                            "Right": {}
                        },
                        {
                            "Justify": {}
                        },
                        {
                            "Start": {}
                        },
                        {
                            "End": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextColor": {
                    "doc": [
                        "Represents a `color` attribute."
                    ],
                    "external": "azul_css::props::style::text::StyleTextColor",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "Ord",
                        "Eq",
                        "PartialEq",
                        "Hash",
                        "PartialOrd",
                        "Default",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleWordSpacing": {
                    "doc": [
                        "Represents a `word-spacing` attribute"
                    ],
                    "external": "azul_css::props::style::text::StyleWordSpacing",
                    "custom_impls": [
                        "Debug",
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBoxShadowValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBoxShadow >"
                    ],
                    "external": "azul_css::props::property::StyleBoxShadowValue",
                    "derive": [],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "BoxOrStaticStyleBoxShadow"
                        ]
                    }
                },
                "LayoutAlignContentValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutAlignContent >"
                    ],
                    "external": "azul_css::props::property::LayoutAlignContentValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutAlignContent"
                        ]
                    }
                },
                "LayoutAlignItemsValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutAlignItems >"
                    ],
                    "external": "azul_css::props::property::LayoutAlignItemsValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutAlignItems"
                        ]
                    }
                },
                "LayoutBoxSizingValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutBoxSizing >"
                    ],
                    "external": "azul_css::props::property::LayoutBoxSizingValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutBoxSizing"
                        ]
                    }
                },
                "LayoutFlexDirectionValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutFlexDirection >"
                    ],
                    "external": "azul_css::props::property::LayoutFlexDirectionValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutFlexDirection"
                        ]
                    }
                },
                "LayoutDisplayValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutDisplay >"
                    ],
                    "external": "azul_css::props::property::LayoutDisplayValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutDisplay"
                        ]
                    }
                },
                "LayoutFlexGrowValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutFlexGrow >"
                    ],
                    "external": "azul_css::props::property::LayoutFlexGrowValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutFlexGrow"
                        ]
                    }
                },
                "LayoutFlexShrinkValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutFlexShrink >"
                    ],
                    "external": "azul_css::props::property::LayoutFlexShrinkValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutFlexShrink"
                        ]
                    }
                },
                "LayoutFloatValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutFloat >"
                    ],
                    "external": "azul_css::props::property::LayoutFloatValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutFloat"
                        ]
                    }
                },
                "LayoutHeightValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutHeight >"
                    ],
                    "external": "azul_css::props::property::LayoutHeightValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutHeight"
                        ]
                    }
                },
                "LayoutJustifyContentValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutJustifyContent >"
                    ],
                    "external": "azul_css::props::property::LayoutJustifyContentValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutJustifyContent"
                        ]
                    }
                },
                "LayoutLeftValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutLeft >"
                    ],
                    "external": "azul_css::props::property::LayoutLeftValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutLeft"
                        ]
                    }
                },
                "LayoutMarginBottomValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutMarginBottom >"
                    ],
                    "external": "azul_css::props::property::LayoutMarginBottomValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutMarginBottom"
                        ]
                    }
                },
                "LayoutMarginLeftValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutMarginLeft >"
                    ],
                    "external": "azul_css::props::property::LayoutMarginLeftValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutMarginLeft"
                        ]
                    }
                },
                "LayoutMarginRightValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutMarginRight >"
                    ],
                    "external": "azul_css::props::property::LayoutMarginRightValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutMarginRight"
                        ]
                    }
                },
                "LayoutMarginTopValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutMarginTop >"
                    ],
                    "external": "azul_css::props::property::LayoutMarginTopValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutMarginTop"
                        ]
                    }
                },
                "LayoutMaxHeightValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutMaxHeight >"
                    ],
                    "external": "azul_css::props::property::LayoutMaxHeightValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutMaxHeight"
                        ]
                    }
                },
                "LayoutMaxWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutMaxWidth >"
                    ],
                    "external": "azul_css::props::property::LayoutMaxWidthValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutMaxWidth"
                        ]
                    }
                },
                "LayoutMinHeightValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutMinHeight >"
                    ],
                    "external": "azul_css::props::property::LayoutMinHeightValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutMinHeight"
                        ]
                    }
                },
                "LayoutMinWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutMinWidth >"
                    ],
                    "external": "azul_css::props::property::LayoutMinWidthValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutMinWidth"
                        ]
                    }
                },
                "LayoutPaddingBottomValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutPaddingBottom >"
                    ],
                    "external": "azul_css::props::property::LayoutPaddingBottomValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutPaddingBottom"
                        ]
                    }
                },
                "LayoutPaddingLeftValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutPaddingLeft >"
                    ],
                    "external": "azul_css::props::property::LayoutPaddingLeftValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutPaddingLeft"
                        ]
                    }
                },
                "LayoutPaddingRightValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutPaddingRight >"
                    ],
                    "external": "azul_css::props::property::LayoutPaddingRightValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutPaddingRight"
                        ]
                    }
                },
                "LayoutPaddingTopValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutPaddingTop >"
                    ],
                    "external": "azul_css::props::property::LayoutPaddingTopValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutPaddingTop"
                        ]
                    }
                },
                "LayoutPositionValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutPosition >"
                    ],
                    "external": "azul_css::props::property::LayoutPositionValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutPosition"
                        ]
                    }
                },
                "LayoutRightValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutRight >"
                    ],
                    "external": "azul_css::props::property::LayoutRightValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutRight"
                        ]
                    }
                },
                "LayoutTopValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutTop >"
                    ],
                    "external": "azul_css::props::property::LayoutTopValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutTop"
                        ]
                    }
                },
                "LayoutWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutWidth >"
                    ],
                    "external": "azul_css::props::property::LayoutWidthValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutWidth"
                        ]
                    }
                },
                "LayoutFlexWrapValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutFlexWrap >"
                    ],
                    "external": "azul_css::props::property::LayoutFlexWrapValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutFlexWrap"
                        ]
                    }
                },
                "LayoutOverflowValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutOverflow >"
                    ],
                    "external": "azul_css::props::property::LayoutOverflowValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutOverflow"
                        ]
                    }
                },
                "StyleBackgroundContentVecValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBackgroundContentVec >"
                    ],
                    "external": "azul_css::props::property::StyleBackgroundContentVecValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBackgroundContentVec"
                        ]
                    }
                },
                "StyleBackgroundPositionVecValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBackgroundPositionVec >"
                    ],
                    "external": "azul_css::props::property::StyleBackgroundPositionVecValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBackgroundPositionVec"
                        ]
                    }
                },
                "StyleBackgroundRepeatVecValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBackgroundRepeatVec >"
                    ],
                    "external": "azul_css::props::property::StyleBackgroundRepeatVecValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBackgroundRepeatVec"
                        ]
                    }
                },
                "StyleBackgroundSizeVecValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBackgroundSizeVec >"
                    ],
                    "external": "azul_css::props::property::StyleBackgroundSizeVecValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBackgroundSizeVec"
                        ]
                    }
                },
                "StyleBorderBottomColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderBottomColor >"
                    ],
                    "external": "azul_css::props::property::StyleBorderBottomColorValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderBottomColor"
                        ]
                    }
                },
                "StyleBorderBottomLeftRadiusValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderBottomLeftRadius >"
                    ],
                    "external": "azul_css::props::property::StyleBorderBottomLeftRadiusValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderBottomLeftRadius"
                        ]
                    }
                },
                "StyleBorderBottomRightRadiusValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderBottomRightRadius >"
                    ],
                    "external": "azul_css::props::property::StyleBorderBottomRightRadiusValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderBottomRightRadius"
                        ]
                    }
                },
                "StyleBorderBottomStyleValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderBottomStyle >"
                    ],
                    "external": "azul_css::props::property::StyleBorderBottomStyleValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderBottomStyle"
                        ]
                    }
                },
                "LayoutBorderBottomWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutBorderBottomWidth >"
                    ],
                    "external": "azul_css::props::property::LayoutBorderBottomWidthValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutBorderBottomWidth"
                        ]
                    }
                },
                "StyleBorderLeftColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderLeftColor >"
                    ],
                    "external": "azul_css::props::property::StyleBorderLeftColorValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderLeftColor"
                        ]
                    }
                },
                "StyleBorderLeftStyleValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderLeftStyle >"
                    ],
                    "external": "azul_css::props::property::StyleBorderLeftStyleValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderLeftStyle"
                        ]
                    }
                },
                "LayoutBorderLeftWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutBorderLeftWidth >"
                    ],
                    "external": "azul_css::props::property::LayoutBorderLeftWidthValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutBorderLeftWidth"
                        ]
                    }
                },
                "StyleBorderRightColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderRightColor >"
                    ],
                    "external": "azul_css::props::property::StyleBorderRightColorValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderRightColor"
                        ]
                    }
                },
                "StyleBorderRightStyleValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderRightStyle >"
                    ],
                    "external": "azul_css::props::property::StyleBorderRightStyleValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderRightStyle"
                        ]
                    }
                },
                "LayoutBorderRightWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutBorderRightWidth >"
                    ],
                    "external": "azul_css::props::property::LayoutBorderRightWidthValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutBorderRightWidth"
                        ]
                    }
                },
                "StyleBorderTopColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderTopColor >"
                    ],
                    "external": "azul_css::props::property::StyleBorderTopColorValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderTopColor"
                        ]
                    }
                },
                "StyleBorderTopLeftRadiusValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderTopLeftRadius >"
                    ],
                    "external": "azul_css::props::property::StyleBorderTopLeftRadiusValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderTopLeftRadius"
                        ]
                    }
                },
                "StyleBorderTopRightRadiusValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderTopRightRadius >"
                    ],
                    "external": "azul_css::props::property::StyleBorderTopRightRadiusValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderTopRightRadius"
                        ]
                    }
                },
                "StyleBorderTopStyleValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderTopStyle >"
                    ],
                    "external": "azul_css::props::property::StyleBorderTopStyleValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderTopStyle"
                        ]
                    }
                },
                "LayoutBorderTopWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutBorderTopWidth >"
                    ],
                    "external": "azul_css::props::property::LayoutBorderTopWidthValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutBorderTopWidth"
                        ]
                    }
                },
                "StyleFontFamilyVecValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleFontFamilyVec >"
                    ],
                    "external": "azul_css::props::property::StyleFontFamilyVecValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleFontFamilyVec"
                        ]
                    }
                },
                "StyleFontSizeValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleFontSize >"
                    ],
                    "external": "azul_css::props::property::StyleFontSizeValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleFontSize"
                        ]
                    }
                },
                "StyleLetterSpacingValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleLetterSpacing >"
                    ],
                    "external": "azul_css::props::property::StyleLetterSpacingValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleLetterSpacing"
                        ]
                    }
                },
                "StyleLineHeightValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleLineHeight >"
                    ],
                    "external": "azul_css::props::property::StyleLineHeightValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleLineHeight"
                        ]
                    }
                },
                "StyleTextAlignValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleTextAlign >"
                    ],
                    "external": "azul_css::props::property::StyleTextAlignValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTextAlign"
                        ]
                    }
                },
                "StyleTextColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleTextColor >"
                    ],
                    "external": "azul_css::props::property::StyleTextColorValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTextColor"
                        ]
                    }
                },
                "StyleWordSpacingValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleWordSpacing >"
                    ],
                    "external": "azul_css::props::property::StyleWordSpacingValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleWordSpacing"
                        ]
                    }
                },
                "StyleOpacityValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleOpacity >"
                    ],
                    "external": "azul_css::props::property::StyleOpacityValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleOpacity"
                        ]
                    }
                },
                "StyleTransformVecValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleTransformVec >"
                    ],
                    "external": "azul_css::props::property::StyleTransformVecValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTransformVec"
                        ]
                    }
                },
                "StyleTransformOriginValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleTransformOrigin >"
                    ],
                    "external": "azul_css::props::property::StyleTransformOriginValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTransformOrigin"
                        ]
                    }
                },
                "StylePerspectiveOriginValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StylePerspectiveOrigin >"
                    ],
                    "external": "azul_css::props::property::StylePerspectiveOriginValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StylePerspectiveOrigin"
                        ]
                    }
                },
                "StyleBackfaceVisibilityValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBackfaceVisibility >"
                    ],
                    "external": "azul_css::props::property::StyleBackfaceVisibilityValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBackfaceVisibility"
                        ]
                    }
                },
                "StyleMixBlendModeValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleMixBlendMode >"
                    ],
                    "external": "azul_css::props::property::StyleMixBlendModeValue",
                    "derive": [
                        "Copy"
                    ],
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleMixBlendMode"
                        ]
                    }
                },
                "StyleFilterVecValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleFilterVec >"
                    ],
                    "external": "azul_css::props::property::StyleFilterVecValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleFilterVec"
                        ]
                    }
                },
                "StyleVisibilityValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleVisibility >"
                    ],
                    "external": "azul_css::props::property::StyleVisibilityValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleVisibility"
                        ]
                    }
                },
                "ColumnRuleStyleValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ColumnRuleStyle >"
                    ],
                    "external": "azul_css::props::property::ColumnRuleStyleValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ColumnRuleStyle"
                        ]
                    }
                },
                "LayoutGridAutoColumnsValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < GridAutoTracks >"
                    ],
                    "external": "azul_css::props::property::LayoutGridAutoColumnsValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "GridAutoTracks"
                        ]
                    }
                },
                "LayoutGapValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutGap >"
                    ],
                    "external": "azul_css::props::property::LayoutGapValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutGap"
                        ]
                    }
                },
                "ShapeOutsideValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ShapeOutside >"
                    ],
                    "external": "azul_css::props::property::ShapeOutsideValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ShapeOutside"
                        ]
                    }
                },
                "BoxDecorationBreakValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < BoxDecorationBreak >"
                    ],
                    "external": "azul_css::props::property::BoxDecorationBreakValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "BoxDecorationBreak"
                        ]
                    }
                },
                "BreakInsideValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < BreakInside >"
                    ],
                    "external": "azul_css::props::property::BreakInsideValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "BreakInside"
                        ]
                    }
                },
                "StyleHyphensValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleHyphens >"
                    ],
                    "external": "azul_css::props::property::StyleHyphensValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleHyphens"
                        ]
                    }
                },
                "LayoutZIndexValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutZIndex >"
                    ],
                    "external": "azul_css::props::property::LayoutZIndexValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutZIndex"
                        ]
                    }
                },
                "ColumnRuleColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ColumnRuleColor >"
                    ],
                    "external": "azul_css::props::property::ColumnRuleColorValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ColumnRuleColor"
                        ]
                    }
                },
                "CounterResetValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < CounterReset >"
                    ],
                    "external": "azul_css::props::property::CounterResetValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "CounterReset"
                        ]
                    }
                },
                "LayoutScrollbarWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutScrollbarWidth >"
                    ],
                    "external": "azul_css::props::property::LayoutScrollbarWidthValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutScrollbarWidth"
                        ]
                    }
                },
                "PageBreakValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < PageBreak >"
                    ],
                    "external": "azul_css::props::property::PageBreakValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "PageBreak"
                        ]
                    }
                },
                "LayoutFlexBasisValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutFlexBasis >"
                    ],
                    "external": "azul_css::props::property::LayoutFlexBasisValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutFlexBasis"
                        ]
                    }
                },
                "CounterIncrementValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < CounterIncrement >"
                    ],
                    "external": "azul_css::props::property::CounterIncrementValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "CounterIncrement"
                        ]
                    }
                },
                "ColumnFillValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ColumnFill >"
                    ],
                    "external": "azul_css::props::property::ColumnFillValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ColumnFill"
                        ]
                    }
                },
                "OrphansValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < Orphans >"
                    ],
                    "external": "azul_css::props::property::OrphansValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "Orphans"
                        ]
                    }
                },
                "ColumnWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ColumnWidth >"
                    ],
                    "external": "azul_css::props::property::ColumnWidthValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ColumnWidth"
                        ]
                    }
                },
                "LayoutJustifySelfValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutJustifySelf >"
                    ],
                    "external": "azul_css::props::property::LayoutJustifySelfValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutJustifySelf"
                        ]
                    }
                },
                "ShapeMarginValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ShapeMargin >"
                    ],
                    "external": "azul_css::props::property::ShapeMarginValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ShapeMargin"
                        ]
                    }
                },
                "LayoutGridColumnValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < GridPlacement >"
                    ],
                    "external": "azul_css::props::property::LayoutGridColumnValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "GridPlacement"
                        ]
                    }
                },
                "ColumnSpanValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ColumnSpan >"
                    ],
                    "external": "azul_css::props::property::ColumnSpanValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ColumnSpan"
                        ]
                    }
                },
                "LayoutAlignSelfValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutAlignSelf >"
                    ],
                    "external": "azul_css::props::property::LayoutAlignSelfValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutAlignSelf"
                        ]
                    }
                },
                "WidowsValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < Widows >"
                    ],
                    "external": "azul_css::props::property::WidowsValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "Widows"
                        ]
                    }
                },
                "ColumnCountValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ColumnCount >"
                    ],
                    "external": "azul_css::props::property::ColumnCountValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ColumnCount"
                        ]
                    }
                },
                "StyleScrollbarColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleScrollbarColor >"
                    ],
                    "external": "azul_css::props::property::StyleScrollbarColorValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleScrollbarColor"
                        ]
                    }
                },
                "StyleFontValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleFontFamilyVec >"
                    ],
                    "external": "azul_css::props::property::StyleFontValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleFontFamilyVec"
                        ]
                    }
                },
                "LayoutGridTemplateRowsValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < GridTemplate >"
                    ],
                    "external": "azul_css::props::property::LayoutGridTemplateRowsValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "GridTemplate"
                        ]
                    }
                },
                "LayoutJustifyItemsValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutJustifyItems >"
                    ],
                    "external": "azul_css::props::property::LayoutJustifyItemsValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutJustifyItems"
                        ]
                    }
                },
                "LayoutTextJustifyValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutTextJustify >"
                    ],
                    "external": "azul_css::props::property::LayoutTextJustifyValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutTextJustify"
                        ]
                    }
                },
                "LayoutWritingModeValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutWritingMode >"
                    ],
                    "external": "azul_css::props::property::LayoutWritingModeValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutWritingMode"
                        ]
                    }
                },
                "StyleDirectionValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleDirection >"
                    ],
                    "external": "azul_css::props::property::StyleDirectionValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleDirection"
                        ]
                    }
                },
                "LayoutColumnGapValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutColumnGap >"
                    ],
                    "external": "azul_css::props::property::LayoutColumnGapValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutColumnGap"
                        ]
                    }
                },
                "LayoutGridTemplateColumnsValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < GridTemplate >"
                    ],
                    "external": "azul_css::props::property::LayoutGridTemplateColumnsValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "GridTemplate"
                        ]
                    }
                },
                "ShapeImageThresholdValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ShapeImageThreshold >"
                    ],
                    "external": "azul_css::props::property::ShapeImageThresholdValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ShapeImageThreshold"
                        ]
                    }
                },
                "CaretAnimationDurationValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < CaretAnimationDuration >"
                    ],
                    "external": "azul_css::props::property::CaretAnimationDurationValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "CaretAnimationDuration"
                        ]
                    }
                },
                "LayoutClearValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutClear >"
                    ],
                    "external": "azul_css::props::property::LayoutClearValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutClear"
                        ]
                    }
                },
                "SelectionBackgroundColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < SelectionBackgroundColor >"
                    ],
                    "external": "azul_css::props::property::SelectionBackgroundColorValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "SelectionBackgroundColor"
                        ]
                    }
                },
                "LayoutGridAutoRowsValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < GridAutoTracks >"
                    ],
                    "external": "azul_css::props::property::LayoutGridAutoRowsValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "GridAutoTracks"
                        ]
                    }
                },
                "StyleWhiteSpaceValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleWhiteSpace >"
                    ],
                    "external": "azul_css::props::property::StyleWhiteSpaceValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleWhiteSpace"
                        ]
                    }
                },
                "CaretColorValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < CaretColor >"
                    ],
                    "external": "azul_css::props::property::CaretColorValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "CaretColor"
                        ]
                    }
                },
                "LayoutGridAutoFlowValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutGridAutoFlow >"
                    ],
                    "external": "azul_css::props::property::LayoutGridAutoFlowValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutGridAutoFlow"
                        ]
                    }
                },
                "StyleTextDecorationValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleTextDecoration >"
                    ],
                    "external": "azul_css::props::property::StyleTextDecorationValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTextDecoration"
                        ]
                    }
                },
                "ContentValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < Content >"
                    ],
                    "external": "azul_css::props::property::ContentValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "Content"
                        ]
                    }
                },
                "ColumnRuleWidthValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ColumnRuleWidth >"
                    ],
                    "external": "azul_css::props::property::ColumnRuleWidthValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ColumnRuleWidth"
                        ]
                    }
                },
                "StyleUserSelectValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleUserSelect >"
                    ],
                    "external": "azul_css::props::property::StyleUserSelectValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleUserSelect"
                        ]
                    }
                },
                "LayoutRowGapValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutRowGap >"
                    ],
                    "external": "azul_css::props::property::LayoutRowGapValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutRowGap"
                        ]
                    }
                },
                "LayoutGridRowValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < GridPlacement >"
                    ],
                    "external": "azul_css::props::property::LayoutGridRowValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "GridPlacement"
                        ]
                    }
                },
                "CssPropertyValue": {
                    "doc": [
                        "Generic CSS property value that can be Auto, None, Initial, Inherit, or an exact value"
                    ],
                    "external": "azul_css::css::CssPropertyValue",
                    "custom_impls": [
                        "Default",
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Copy",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "None": {}
                        },
                        {
                            "Initial": {}
                        },
                        {
                            "Inherit": {}
                        },
                        {
                            "Revert": {}
                        },
                        {
                            "Unset": {}
                        },
                        {
                            "Exact": {
                                "type": "T"
                            }
                        }
                    ],
                    "repr": "C, u8",
                    "generic_params": [
                        "T"
                    ]
                },
                "CounterReset": {
                    "external": "azul_css::props::style::content::CounterReset",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Ord",
                        "PartialOrd",
                        "Eq",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "counter_name": {
                                "type": "String"
                            }
                        },
                        {
                            "value": {
                                "type": "i32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GridLine": {
                    "doc": [
                        "Represents a grid line position (start or end)"
                    ],
                    "external": "azul_css::props::layout::grid::GridLine",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Hash",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Line": {
                                "type": "i32"
                            },
                            "Named": {
                                "type": "NamedGridLine"
                            },
                            "Span": {
                                "type": "i32"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StylePerspectiveOrigin": {
                    "doc": [
                        "Represents a `perspective-origin` attribute"
                    ],
                    "external": "azul_css::props::style::transform::StylePerspectiveOrigin",
                    "derive": [
                        "Default",
                        "Copy",
                        "PartialEq",
                        "Clone",
                        "PartialOrd",
                        "Eq",
                        "Hash",
                        "Ord",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "y": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutZIndex": {
                    "doc": [
                        "Represents a `z-index` attribute - controls stacking order of positioned elements"
                    ],
                    "external": "azul_css::props::layout::position::LayoutZIndex",
                    "derive": [
                        "PartialEq",
                        "Debug",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "Copy",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "Integer": {
                                "type": "i32"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutJustifyItems": {
                    "doc": [
                        "Represents `justify-items` for grid containers"
                    ],
                    "external": "azul_css::props::layout::grid::LayoutJustifyItems",
                    "derive": [
                        "Ord",
                        "Copy",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Start": {}
                        },
                        {
                            "End": {}
                        },
                        {
                            "Center": {}
                        },
                        {
                            "Stretch": {}
                        }
                    ],
                    "repr": "C"
                },
                "SelectionBackgroundColor": {
                    "external": "azul_css::props::style::selection::SelectionBackgroundColor",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Debug",
                        "Eq",
                        "Ord",
                        "Hash",
                        "PartialEq",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ColumnRuleColor": {
                    "external": "azul_css::props::layout::column::ColumnRuleColor",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Eq",
                        "Debug",
                        "PartialEq",
                        "Ord",
                        "Hash",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ColumnSpan": {
                    "external": "azul_css::props::layout::column::ColumnSpan",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Eq",
                        "Debug",
                        "PartialOrd",
                        "Hash",
                        "PartialEq",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "All": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutClear": {
                    "doc": [
                        "Represents a `clear` attribute"
                    ],
                    "external": "azul_css::props::layout::wrapping::LayoutClear",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Eq",
                        "Ord",
                        "Hash",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Left": {}
                        },
                        {
                            "Right": {}
                        },
                        {
                            "Both": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleWhiteSpace": {
                    "doc": [
                        "How to handle white space inside an element."
                    ],
                    "external": "azul_css::props::style::text::StyleWhiteSpace",
                    "derive": [
                        "Ord",
                        "Eq",
                        "Debug",
                        "Copy",
                        "Clone",
                        "Hash",
                        "PartialEq",
                        "PartialOrd",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {},
                            "Pre": {},
                            "Nowrap": {},
                            "PreWrap": {},
                            "PreLine": {},
                            "BreakSpaces": {}
                        }
                    ],
                    "repr": "C"
                },
                "BreakInside": {
                    "doc": [
                        "Represents a `break-inside` CSS property value."
                    ],
                    "external": "azul_css::props::layout::fragmentation::BreakInside",
                    "derive": [
                        "PartialOrd",
                        "Eq",
                        "Debug",
                        "Clone",
                        "Hash",
                        "Copy",
                        "PartialEq",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "Avoid": {}
                        },
                        {
                            "AvoidPage": {}
                        },
                        {
                            "AvoidColumn": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutAlignSelf": {
                    "doc": [
                        "Represents an `align-self` attribute, which allows the default alignment (or the one specified by align-items) to be overridden for individual flex items. Default: `Auto`"
                    ],
                    "external": "azul_css::props::layout::flex::LayoutAlignSelf",
                    "derive": [
                        "Copy",
                        "Eq",
                        "Hash",
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "Ord",
                        "PartialOrd",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "Stretch": {}
                        },
                        {
                            "Center": {}
                        },
                        {
                            "Start": {}
                        },
                        {
                            "End": {}
                        },
                        {
                            "Baseline": {}
                        }
                    ],
                    "repr": "C"
                },
                "CaretAnimationDuration": {
                    "external": "azul_css::props::style::text::CaretAnimationDuration",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Hash",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "CssDuration"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ColumnRuleStyle": {
                    "external": "azul_css::props::layout::column::ColumnRuleStyle",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Copy",
                        "Ord",
                        "Debug",
                        "Hash",
                        "Clone",
                        "Eq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "BorderStyle"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GridPlacement": {
                    "doc": [
                        "Represents `grid-row` or `grid-column` (start / end)"
                    ],
                    "external": "azul_css::props::layout::grid::GridPlacement",
                    "custom_impls": [
                        "Debug",
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Ord",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "grid_start": {
                                "type": "GridLine"
                            },
                            "grid_end": {
                                "type": "GridLine"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ShapeOutside": {
                    "doc": [
                        "CSS shape-outside property for wrapping text around shapes"
                    ],
                    "external": "azul_css::props::layout::shape::ShapeOutside",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "Debug",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Shape": {
                                "type": "CssShape"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ColumnCount": {
                    "external": "azul_css::props::layout::column::ColumnCount",
                    "derive": [
                        "Debug",
                        "Eq",
                        "Copy",
                        "Ord",
                        "Hash",
                        "PartialEq",
                        "PartialOrd",
                        "Clone",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "Integer": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutWritingMode": {
                    "doc": [
                        "Represents a `writing-mode` attribute"
                    ],
                    "external": "azul_css::props::layout::wrapping::LayoutWritingMode",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Clone",
                        "Ord",
                        "Hash",
                        "Copy",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "HorizontalTb": {}
                        },
                        {
                            "VerticalRl": {}
                        },
                        {
                            "VerticalLr": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleUserSelect": {
                    "doc": [
                        "Controls whether the user can select text. Used to prevent accidental text selection on UI controls like buttons."
                    ],
                    "external": "azul_css::props::style::text::StyleUserSelect",
                    "derive": [
                        "Copy",
                        "Ord",
                        "Clone",
                        "Debug",
                        "Eq",
                        "PartialEq",
                        "PartialOrd",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {
                                "doc": [
                                    "Browser determines selectability (default)"
                                ]
                            }
                        },
                        {
                            "Text": {
                                "doc": [
                                    "Text is selectable"
                                ]
                            }
                        },
                        {
                            "None": {
                                "doc": [
                                    "Text is not selectable"
                                ]
                            }
                        },
                        {
                            "All": {
                                "doc": [
                                    "User can select all text with a single action"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GridTemplate": {
                    "doc": [
                        "Represents `grid-template-columns` or `grid-template-rows`"
                    ],
                    "external": "azul_css::props::layout::grid::GridTemplate",
                    "custom_impls": [
                        "Debug",
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "tracks": {
                                "type": "GridTrackSizingVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutJustifySelf": {
                    "doc": [
                        "Represents `justify-self` for grid items"
                    ],
                    "external": "azul_css::props::layout::grid::LayoutJustifySelf",
                    "derive": [
                        "Eq",
                        "Hash",
                        "Clone",
                        "Ord",
                        "Debug",
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "Start": {}
                        },
                        {
                            "End": {}
                        },
                        {
                            "Center": {}
                        },
                        {
                            "Stretch": {}
                        }
                    ],
                    "repr": "C"
                },
                "Content": {
                    "external": "azul_css::props::style::content::Content",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleHyphens": {
                    "doc": [
                        "Hyphenation rules."
                    ],
                    "external": "azul_css::props::style::text::StyleHyphens",
                    "derive": [
                        "PartialOrd",
                        "Copy",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Clone",
                        "Debug",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Manual": {},
                            "Auto": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutGap": {
                    "external": "azul_css::props::layout::grid::LayoutGap",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Default",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "Copy",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleDirection": {
                    "doc": [
                        "Text direction."
                    ],
                    "external": "azul_css::props::style::text::StyleDirection",
                    "derive": [
                        "Ord",
                        "Clone",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "PartialOrd",
                        "Copy",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Ltr": {}
                        },
                        {
                            "Rtl": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutFlexBasis": {
                    "doc": [
                        "Represents a `flex-basis` attribute"
                    ],
                    "external": "azul_css::props::layout::flex::LayoutFlexBasis",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Eq",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Hash",
                        "PartialOrd",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Exact": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ShapeMargin": {
                    "external": "azul_css::props::layout::shape::ShapeMargin",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Eq",
                        "Clone",
                        "Debug",
                        "Ord",
                        "Hash",
                        "Copy",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutTextJustify": {
                    "external": "azul_css::props::layout::text::LayoutTextJustify",
                    "derive": [
                        "Copy",
                        "Debug",
                        "PartialOrd",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "Clone",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "None": {}
                        },
                        {
                            "InterWord": {}
                        },
                        {
                            "InterCharacter": {}
                        },
                        {
                            "Distribute": {}
                        }
                    ],
                    "repr": "C"
                },
                "ColumnWidth": {
                    "external": "azul_css::props::layout::column::ColumnWidth",
                    "derive": [
                        "Eq",
                        "Clone",
                        "Debug",
                        "Ord",
                        "Hash",
                        "PartialOrd",
                        "PartialEq",
                        "Copy",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "Length": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CounterIncrement": {
                    "external": "azul_css::props::style::content::CounterIncrement",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Clone",
                        "Eq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "counter_name": {
                                "type": "String"
                            }
                        },
                        {
                            "value": {
                                "type": "i32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "BoxDecorationBreak": {
                    "doc": [
                        "Represents a `box-decoration-break` CSS property value."
                    ],
                    "external": "azul_css::props::layout::fragmentation::BoxDecorationBreak",
                    "derive": [
                        "Hash",
                        "Clone",
                        "Copy",
                        "Eq",
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Slice": {}
                        },
                        {
                            "Clone": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleVisibility": {
                    "doc": [
                        "Represents a `visibility` attribute, controlling element visibility."
                    ],
                    "external": "azul_css::props::style::effects::StyleVisibility",
                    "derive": [
                        "Copy",
                        "Ord",
                        "Eq",
                        "Debug",
                        "PartialOrd",
                        "Clone",
                        "Hash",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Visible": {}
                        },
                        {
                            "Hidden": {}
                        },
                        {
                            "Collapse": {}
                        }
                    ],
                    "repr": "C"
                },
                "ShapeImageThreshold": {
                    "external": "azul_css::props::layout::shape::ShapeImageThreshold",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Debug",
                        "Ord",
                        "Eq",
                        "PartialOrd",
                        "Clone",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutGridAutoFlow": {
                    "doc": [
                        "Represents the `grid-auto-flow` property"
                    ],
                    "external": "azul_css::props::layout::grid::LayoutGridAutoFlow",
                    "derive": [
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Debug",
                        "Ord",
                        "Clone",
                        "PartialOrd",
                        "Copy",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Row": {}
                        },
                        {
                            "Column": {}
                        },
                        {
                            "RowDense": {}
                        },
                        {
                            "ColumnDense": {}
                        }
                    ],
                    "repr": "C"
                },
                "ColumnRuleWidth": {
                    "external": "azul_css::props::layout::column::ColumnRuleWidth",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Debug",
                        "Ord",
                        "Clone",
                        "Hash",
                        "PartialEq",
                        "PartialOrd",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextDecoration": {
                    "doc": [
                        "Text decoration (underline, overline, line-through)."
                    ],
                    "external": "azul_css::props::style::text::StyleTextDecoration",
                    "derive": [
                        "Clone",
                        "PartialOrd",
                        "Hash",
                        "Eq",
                        "Copy",
                        "Debug",
                        "Ord",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No decoration"
                                ]
                            }
                        },
                        {
                            "Underline": {
                                "doc": [
                                    "Underline"
                                ]
                            }
                        },
                        {
                            "Overline": {
                                "doc": [
                                    "Line above text"
                                ]
                            }
                        },
                        {
                            "LineThrough": {
                                "doc": [
                                    "Strike-through line"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CaretColor": {
                    "external": "azul_css::props::style::text::CaretColor",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Ord",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutSize": {
                    "doc": [
                        "Only used for calculations: Size (width, height) in layout space."
                    ],
                    "external": "azul_css::props::basic::geometry::LayoutSize",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Hash",
                        "PartialEq",
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "Default",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "width": {
                                "type": "isize"
                            }
                        },
                        {
                            "height": {
                                "type": "isize"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new LayoutSize with the given width and height."
                            ],
                            "fn_args": [
                                {
                                    "width": "isize"
                                },
                                {
                                    "height": "isize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::geometry::LayoutSize::new(width, height)"
                        },
                        "zero": {
                            "doc": [
                                "Creates a LayoutSize with zero dimensions."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::geometry::LayoutSize::zero()"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "ColumnFill": {
                    "external": "azul_css::props::layout::column::ColumnFill",
                    "derive": [
                        "PartialEq",
                        "PartialOrd",
                        "Clone",
                        "Debug",
                        "Copy",
                        "Eq",
                        "Hash",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "Balance": {}
                        }
                    ],
                    "repr": "C"
                },
                "GridAutoTracks": {
                    "doc": [
                        "Represents grid-auto-columns or grid-auto-rows",
                        "Structurally identical to GridTemplate but semantically different"
                    ],
                    "external": "azul_css::props::layout::grid::GridAutoTracks",
                    "custom_impls": [
                        "Debug",
                        "Default",
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "tracks": {
                                "type": "GridTrackSizingVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PageBreak": {
                    "doc": [
                        "Represents a `break-before` or `break-after` CSS property value."
                    ],
                    "external": "azul_css::props::layout::fragmentation::PageBreak",
                    "derive": [
                        "Ord",
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "Avoid": {}
                        },
                        {
                            "Always": {}
                        },
                        {
                            "All": {}
                        },
                        {
                            "Page": {}
                        },
                        {
                            "AvoidPage": {}
                        },
                        {
                            "Left": {}
                        },
                        {
                            "Right": {}
                        },
                        {
                            "Recto": {}
                        },
                        {
                            "Verso": {}
                        },
                        {
                            "Column": {}
                        },
                        {
                            "AvoidColumn": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutScrollbarWidth": {
                    "doc": [
                        "Represents the standard `scrollbar-width` property."
                    ],
                    "external": "azul_css::props::style::scrollbar::LayoutScrollbarWidth",
                    "derive": [
                        "Clone",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Copy",
                        "Debug",
                        "PartialOrd",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {}
                        },
                        {
                            "Thin": {}
                        },
                        {
                            "None": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleScrollbarColor": {
                    "doc": [
                        "Represents the standard `scrollbar-color` property."
                    ],
                    "external": "azul_css::props::style::scrollbar::StyleScrollbarColor",
                    "derive": [
                        "Copy",
                        "Ord",
                        "Hash",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Debug",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Custom": {
                                "type": "ScrollbarColorCustom"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleVerticalAlign": {
                    "doc": [
                        "Vertical text alignment enum (baseline, top, middle, bottom, sub, super, text-top, text-bottom) - default: `Baseline`"
                    ],
                    "external": "azul_css::props::style::text::StyleVerticalAlign",
                    "derive": [
                        "PartialEq",
                        "Hash",
                        "Clone",
                        "Eq",
                        "Debug",
                        "Copy",
                        "Ord",
                        "PartialOrd",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Baseline": {},
                            "Top": {},
                            "Middle": {},
                            "Bottom": {},
                            "Sub": {},
                            "Superscript": {},
                            "TextTop": {},
                            "TextBottom": {},
                            "Percentage": {
                                "type": "PercentageValue"
                            },
                            "Length": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleLineClamp": {
                    "doc": [
                        "line-clamp property for limiting visible lines"
                    ],
                    "external": "azul_css::props::style::text::StyleLineClamp",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Hash",
                        "PartialOrd",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "max_lines": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextCombineUprightValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleTextCombineUpright >"
                    ],
                    "external": "azul_css::props::property::StyleTextCombineUprightValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTextCombineUpright"
                        ]
                    }
                },
                "ShapeInside": {
                    "doc": [
                        "CSS shape-inside property for flowing text within shapes"
                    ],
                    "external": "azul_css::props::layout::shape::ShapeInside",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Debug",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Shape": {
                                "type": "CssShape"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "Orphans": {
                    "external": "azul_css::props::layout::fragmentation::Orphans",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "Debug",
                        "Copy",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextIndent": {
                    "doc": [
                        "Represents a `text-indent` attribute (indentation of first line in a block)."
                    ],
                    "external": "azul_css::props::style::text::StyleTextIndent",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Eq",
                        "PartialOrd",
                        "Default",
                        "PartialEq",
                        "Ord",
                        "Copy",
                        "Clone",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        },
                        {
                            "each_line": {
                                "type": "bool",
                                "doc": [
                                    "each-line keyword: indent first line of each block container AND each line after a forced line break (but not after soft wrap)."
                                ]
                            }
                        },
                        {
                            "hanging": {
                                "type": "bool",
                                "doc": [
                                    "hanging keyword: inverts which lines are affected by the indent."
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutBorderSpacing": {
                    "doc": [
                        "Sets the distance between the borders of adjacent cells. The `border-spacing` property is only applicable when `border-collapse` is set to `separate`. It can have one or two values: - One value: Sets both horizontal and vertical spacing - Two values: First is horizontal, second is vertical This struct represents a single spacing value (either horizontal or vertical)."
                    ],
                    "external": "azul_css::props::layout::table::LayoutBorderSpacing",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Ord",
                        "PartialOrd",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Debug",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "horizontal": {
                                "type": "PixelValue",
                                "doc": [
                                    "Horizontal spacing between cell borders"
                                ]
                            }
                        },
                        {
                            "vertical": {
                                "type": "PixelValue",
                                "doc": [
                                    "Vertical spacing between cell borders"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutPaddingInlineStart": {
                    "external": "azul_css::props::layout::spacing::LayoutPaddingInlineStart",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Default",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextIndentValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleTextIndent >"
                    ],
                    "external": "azul_css::props::property::StyleTextIndentValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTextIndent"
                        ]
                    }
                },
                "StyleFontWeight": {
                    "doc": [
                        "Represents the `font-weight` property."
                    ],
                    "external": "azul_css::props::basic::font::StyleFontWeight",
                    "derive": [
                        "Copy",
                        "Debug",
                        "Hash",
                        "PartialOrd",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Clone",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Lighter": {}
                        },
                        {
                            "W100": {}
                        },
                        {
                            "W200": {}
                        },
                        {
                            "W300": {}
                        },
                        {
                            "Normal": {}
                        },
                        {
                            "W500": {}
                        },
                        {
                            "W600": {}
                        },
                        {
                            "Bold": {}
                        },
                        {
                            "W800": {}
                        },
                        {
                            "W900": {}
                        },
                        {
                            "Bolder": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleFontWeightValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleFontWeight >"
                    ],
                    "external": "azul_css::props::property::StyleFontWeightValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleFontWeight"
                        ]
                    }
                },
                "StyleExclusionMargin": {
                    "doc": [
                        "`-azul-exclusion-margin` property: defines margin around shape exclusions This property controls the spacing between text and shapes that text flows around. It's similar to `shape-margin` but specifically for exclusions (text wrapping). # Example ```css .element { -azul-exclusion-margin: 10.5; } ```"
                    ],
                    "external": "azul_css::props::style::azul_exclusion::StyleExclusionMargin",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Hash",
                        "Copy",
                        "PartialEq",
                        "Ord",
                        "Clone",
                        "PartialOrd",
                        "Debug",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Widows": {
                    "external": "azul_css::props::layout::fragmentation::Widows",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Hash",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutColumnGap": {
                    "external": "azul_css::props::layout::spacing::LayoutColumnGap",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Clone",
                        "Default",
                        "Eq",
                        "Copy",
                        "PartialOrd",
                        "Hash",
                        "Ord",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutPaddingInlineEnd": {
                    "external": "azul_css::props::layout::spacing::LayoutPaddingInlineEnd",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "Copy",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleListStyleType": {
                    "external": "azul_css::props::style::lists::StyleListStyleType",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Eq",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "Copy",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Disc": {}
                        },
                        {
                            "Circle": {}
                        },
                        {
                            "Square": {}
                        },
                        {
                            "Decimal": {}
                        },
                        {
                            "DecimalLeadingZero": {}
                        },
                        {
                            "LowerRoman": {}
                        },
                        {
                            "UpperRoman": {}
                        },
                        {
                            "LowerGreek": {}
                        },
                        {
                            "UpperGreek": {}
                        },
                        {
                            "LowerAlpha": {}
                        },
                        {
                            "UpperAlpha": {}
                        }
                    ],
                    "repr": "C"
                },
                "ClipPath": {
                    "doc": [
                        "CSS clip-path property for clipping element rendering"
                    ],
                    "external": "azul_css::props::layout::shape::ClipPath",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Shape": {
                                "type": "CssShape"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ShapeInsideValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ShapeInside >"
                    ],
                    "external": "azul_css::props::property::ShapeInsideValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ShapeInside"
                        ]
                    }
                },
                "StyleVerticalAlignValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleVerticalAlign >"
                    ],
                    "external": "azul_css::props::property::StyleVerticalAlignValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleVerticalAlign"
                        ]
                    }
                },
                "LayoutPaddingInlineEndValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutPaddingInlineEnd >"
                    ],
                    "external": "azul_css::props::property::LayoutPaddingInlineEndValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutPaddingInlineEnd"
                        ]
                    }
                },
                "StyleHyphenationLanguage": {
                    "doc": [
                        "`-azul-hyphenation-language` property: specifies language for hyphenation This property defines the language code (BCP 47 format) used for automatic hyphenation. Examples: \"en-US\", \"de-DE\", \"fr-FR\" # Example ```css .element { -azul-hyphenation-language: \"en-US\"; } ```"
                    ],
                    "external": "azul_css::props::style::azul_exclusion::StyleHyphenationLanguage",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Hash",
                        "Clone",
                        "Eq",
                        "Debug",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleListStylePositionValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleListStylePosition >"
                    ],
                    "external": "azul_css::props::property::StyleListStylePositionValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleListStylePosition"
                        ]
                    }
                },
                "LayoutTableLayoutValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutTableLayout >"
                    ],
                    "external": "azul_css::props::property::LayoutTableLayoutValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutTableLayout"
                        ]
                    }
                },
                "LayoutPaddingInlineStartValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutPaddingInlineStart >"
                    ],
                    "external": "azul_css::props::property::LayoutPaddingInlineStartValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutPaddingInlineStart"
                        ]
                    }
                },
                "StyleFontStyleValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleFontStyle >"
                    ],
                    "external": "azul_css::props::property::StyleFontStyleValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleFontStyle"
                        ]
                    }
                },
                "ClipPathValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < ClipPath >"
                    ],
                    "external": "azul_css::props::property::ClipPathValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ClipPath"
                        ]
                    }
                },
                "StyleLineClampValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleLineClamp >"
                    ],
                    "external": "azul_css::props::property::StyleLineClampValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleLineClamp"
                        ]
                    }
                },
                "StyleEmptyCellsValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleEmptyCells >"
                    ],
                    "external": "azul_css::props::property::StyleEmptyCellsValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleEmptyCells"
                        ]
                    }
                },
                "StyleCaptionSideValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleCaptionSide >"
                    ],
                    "external": "azul_css::props::property::StyleCaptionSideValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleCaptionSide"
                        ]
                    }
                },
                "StyleListStylePosition": {
                    "external": "azul_css::props::style::lists::StyleListStylePosition",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "PartialOrd",
                        "Copy",
                        "PartialEq",
                        "Ord",
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Inside": {}
                        },
                        {
                            "Outside": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderCollapse": {
                    "doc": [
                        "Specifies whether cell borders are collapsed into a single border or separated. The `border-collapse` property determines the border rendering model: - **separate**: Each cell has its own border (default, uses border-spacing) - **collapse**: Adjacent cells share borders (ignores border-spacing)"
                    ],
                    "external": "azul_css::props::layout::table::StyleBorderCollapse",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "Debug",
                        "Ord",
                        "Copy",
                        "PartialOrd",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Separate": {
                                "doc": [
                                    "Borders are separated (default). Each cell has its own border. The `border-spacing` property defines the distance between borders."
                                ]
                            }
                        },
                        {
                            "Collapse": {
                                "doc": [
                                    "Borders are collapsed. Adjacent cells share a single border. Border conflict resolution rules apply when borders differ."
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleCaptionSide": {
                    "doc": [
                        "Specifies the placement of a table caption. The `caption-side` property positions the caption either above or below the table."
                    ],
                    "external": "azul_css::props::layout::table::StyleCaptionSide",
                    "derive": [
                        "Copy",
                        "Hash",
                        "Eq",
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Top": {
                                "doc": [
                                    "Caption is placed above the table (default)"
                                ]
                            }
                        },
                        {
                            "Bottom": {
                                "doc": [
                                    "Caption is placed below the table"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderCollapseValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleBorderCollapse >"
                    ],
                    "external": "azul_css::props::property::StyleBorderCollapseValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBorderCollapse"
                        ]
                    }
                },
                "StyleExclusionMarginValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleExclusionMargin >"
                    ],
                    "external": "azul_css::props::property::StyleExclusionMarginValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleExclusionMargin"
                        ]
                    }
                },
                "StyleListStyleTypeValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleListStyleType >"
                    ],
                    "external": "azul_css::props::property::StyleListStyleTypeValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleListStyleType"
                        ]
                    }
                },
                "LayoutRowGap": {
                    "external": "azul_css::props::layout::spacing::LayoutRowGap",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "Ord",
                        "Hash",
                        "Eq",
                        "PartialOrd",
                        "Clone",
                        "Default",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleHangingPunctuation": {
                    "doc": [
                        "hanging-punctuation property for hanging punctuation marks"
                    ],
                    "external": "azul_css::props::style::text::StyleHangingPunctuation",
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Debug",
                        "Clone",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "first": {
                                "type": "bool"
                            }
                        },
                        {
                            "force_end": {
                                "type": "bool"
                            }
                        },
                        {
                            "allow_end": {
                                "type": "bool"
                            }
                        },
                        {
                            "last": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutTableLayout": {
                    "doc": [
                        "Controls the algorithm used to lay out table cells, rows, and columns. The `table-layout` property determines whether the browser should use: - **auto**: Column widths are determined by the content (slower but flexible) - **fixed**: Column widths are determined by the first row (faster and predictable)"
                    ],
                    "external": "azul_css::props::layout::table::LayoutTableLayout",
                    "derive": [
                        "Hash",
                        "Ord",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Debug",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {
                                "doc": [
                                    "Use automatic table layout algorithm (content-based, default). Column width is set by the widest unbreakable content in the cells."
                                ]
                            }
                        },
                        {
                            "Fixed": {
                                "doc": [
                                    "Use fixed table layout algorithm (first-row-based). Column width is set by the width property of the column or first-row cell. Renders faster than auto."
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleInitialLetter": {
                    "doc": [
                        "initial-letter property for drop caps"
                    ],
                    "external": "azul_css::props::style::text::StyleInitialLetter",
                    "derive": [
                        "Ord",
                        "Hash",
                        "Clone",
                        "PartialOrd",
                        "Eq",
                        "Copy",
                        "PartialEq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "size": {
                                "type": "u32"
                            },
                            "sink": {
                                "type": "OptionU32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleEmptyCells": {
                    "doc": [
                        "Specifies whether or not to display borders and background on empty cells. The `empty-cells` property only applies when `border-collapse` is set to `separate`. A cell is considered empty if it contains no visible content."
                    ],
                    "external": "azul_css::props::layout::table::StyleEmptyCells",
                    "derive": [
                        "Copy",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Debug",
                        "PartialEq",
                        "Clone",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Show": {
                                "doc": [
                                    "Show borders and background on empty cells (default)"
                                ]
                            }
                        },
                        {
                            "Hide": {
                                "doc": [
                                    "Hide borders and background on empty cells"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleInitialLetterValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleInitialLetter >"
                    ],
                    "external": "azul_css::props::property::StyleInitialLetterValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleInitialLetter"
                        ]
                    }
                },
                "StyleFontStyle": {
                    "doc": [
                        "Represents the `font-style` property."
                    ],
                    "external": "azul_css::props::basic::font::StyleFontStyle",
                    "derive": [
                        "Copy",
                        "Clone",
                        "Debug",
                        "Ord",
                        "Eq",
                        "PartialOrd",
                        "PartialEq",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {}
                        },
                        {
                            "Italic": {}
                        },
                        {
                            "Oblique": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutBorderSpacingValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < LayoutBorderSpacing >"
                    ],
                    "external": "azul_css::props::property::LayoutBorderSpacingValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutBorderSpacing"
                        ]
                    }
                },
                "StyleTextCombineUpright": {
                    "doc": [
                        "text-combine-upright property for combining horizontal text in vertical layout"
                    ],
                    "external": "azul_css::props::style::text::StyleTextCombineUpright",
                    "derive": [
                        "Eq",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Copy",
                        "Clone",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "All": {}
                        },
                        {
                            "Digits": {
                                "type": "u8"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleHangingPunctuationValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleHangingPunctuation >"
                    ],
                    "external": "azul_css::props::property::StyleHangingPunctuationValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleHangingPunctuation"
                        ]
                    }
                },
                "StyleHyphenationLanguageValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StyleHyphenationLanguage >"
                    ],
                    "external": "azul_css::props::property::StyleHyphenationLanguageValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleHyphenationLanguage"
                        ]
                    }
                },
                "GridTrackSizing": {
                    "external": "azul_css::props::layout::grid::GridTrackSizing",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Ord",
                        "PartialOrd",
                        "PartialEq",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Fixed": {
                                "type": "PixelValue"
                            },
                            "Fr": {
                                "type": "i32"
                            },
                            "MinContent": {},
                            "MaxContent": {},
                            "Auto": {},
                            "MinMax": {
                                "type": "GridMinMax"
                            },
                            "FitContent": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "PhysicalSizeU32": {
                    "doc": [
                        "Physical size with u32 dimensions"
                    ],
                    "external": "azul_core::geom::PhysicalSizeU32",
                    "derive": [
                        "Ord",
                        "Hash",
                        "Eq",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "width": {
                                "type": "u32"
                            }
                        },
                        {
                            "height": {
                                "type": "u32"
                            }
                        }
                    ],
                    "type_alias": {
                        "target": "PhysicalSize",
                        "generic_args": [
                            "u32"
                        ]
                    }
                },
                "HoverEventFilter": {
                    "external": "azul_core::events::HoverEventFilter",
                    "derive": [
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Debug",
                        "Hash",
                        "Eq",
                        "Copy",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "MouseOver": {},
                            "MouseDown": {},
                            "LeftMouseDown": {},
                            "RightMouseDown": {},
                            "MiddleMouseDown": {},
                            "MouseUp": {},
                            "LeftMouseUp": {},
                            "RightMouseUp": {},
                            "MiddleMouseUp": {},
                            "MouseEnter": {},
                            "MouseLeave": {},
                            "Scroll": {},
                            "ScrollStart": {},
                            "ScrollEnd": {},
                            "TextInput": {},
                            "VirtualKeyDown": {},
                            "VirtualKeyUp": {},
                            "HoveredFile": {},
                            "DroppedFile": {},
                            "HoveredFileCancelled": {},
                            "TouchStart": {},
                            "TouchMove": {},
                            "TouchEnd": {},
                            "TouchCancel": {},
                            "PenDown": {},
                            "PenMove": {},
                            "PenUp": {},
                            "PenEnter": {},
                            "PenLeave": {},
                            "PenSqueeze": {},
                            "PenDoubleTap": {},
                            "PenHover": {},
                            "GeolocationFix": {},
                            "GeolocationError": {},
                            "SensorChanged": {},
                            "GamepadInput": {},
                            "DragStart": {},
                            "Drag": {},
                            "DragEnd": {},
                            "DragEnter": {},
                            "DragOver": {},
                            "DragLeave": {},
                            "Drop": {},
                            "DoubleClick": {},
                            "LongPress": {},
                            "SwipeLeft": {},
                            "SwipeRight": {},
                            "SwipeUp": {},
                            "SwipeDown": {},
                            "PinchIn": {},
                            "PinchOut": {},
                            "RotateClockwise": {},
                            "RotateCounterClockwise": {},
                            "MouseOut": {},
                            "FocusIn": {},
                            "FocusOut": {},
                            "CompositionStart": {},
                            "CompositionUpdate": {},
                            "CompositionEnd": {},
                            "SystemTextSingleClick": {},
                            "SystemTextDoubleClick": {},
                            "SystemTextTripleClick": {}
                        }
                    ],
                    "repr": "C"
                },
                "ShapeRendering": {
                    "external": "azul_core::svg::ShapeRendering",
                    "derive": [
                        "Copy",
                        "Hash",
                        "Ord",
                        "Eq",
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "OptimizeSpeed": {},
                            "CrispEdges": {},
                            "GeometricPrecision": {}
                        }
                    ],
                    "repr": "C"
                },
                "ApplicationEventFilter": {
                    "external": "azul_core::events::ApplicationEventFilter",
                    "derive": [
                        "Copy",
                        "Clone",
                        "Hash",
                        "PartialOrd",
                        "PartialEq",
                        "Debug",
                        "Eq",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "DeviceConnected": {},
                            "DeviceDisconnected": {},
                            "MonitorConnected": {},
                            "MonitorDisconnected": {}
                        }
                    ],
                    "repr": "C"
                },
                "XmlTextPos": {
                    "external": "azul_core::xml::XmlTextPos",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "PartialEq",
                        "Ord",
                        "PartialOrd",
                        "Hash",
                        "Eq",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "row": {
                                "type": "u32"
                            },
                            "col": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LogicalSize": {
                    "external": "azul_core::geom::LogicalSize",
                    "custom_impls": [
                        "Debug",
                        "Display",
                        "Eq",
                        "Hash",
                        "Ord"
                    ],
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "PartialOrd",
                        "Clone",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "width": {
                                "type": "f32"
                            },
                            "height": {
                                "type": "f32"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "width": "f32"
                                },
                                {
                                    "height": "f32"
                                }
                            ],
                            "fn_body": "azul_core::geom::LogicalSize::new(width, height)"
                        },
                        "zero": {
                            "fn_args": [],
                            "fn_body": "azul_core::geom::LogicalSize::zero()"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "StyledNodeState": {
                    "external": "azul_core::styled_dom::StyledNodeState",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Default",
                        "Hash",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "Ord",
                        "PartialEq",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "hover": {
                                "type": "bool"
                            },
                            "active": {
                                "type": "bool"
                            },
                            "focused": {
                                "type": "bool"
                            },
                            "disabled": {
                                "type": "bool"
                            },
                            "checked": {
                                "type": "bool"
                            },
                            "focus_within": {
                                "type": "bool"
                            },
                            "visited": {
                                "type": "bool"
                            },
                            "backdrop": {
                                "type": "bool"
                            },
                            "dragging": {
                                "type": "bool"
                            },
                            "drag_over": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssPropertyCachePtr": {
                    "external": "azul_core::prop_cache::CssPropertyCachePtr",
                    "custom_impls": [
                        "Drop"
                    ],
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgRenderTransform": {
                    "external": "azul_core::svg::SvgRenderTransform",
                    "derive": [
                        "PartialOrd",
                        "Copy",
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "sx": {
                                "type": "f32"
                            },
                            "kx": {
                                "type": "f32"
                            },
                            "ky": {
                                "type": "f32"
                            },
                            "sy": {
                                "type": "f32"
                            },
                            "tx": {
                                "type": "f32"
                            },
                            "ty": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextRendering": {
                    "external": "azul_core::svg::TextRendering",
                    "derive": [
                        "PartialOrd",
                        "Eq",
                        "Copy",
                        "Ord",
                        "Debug",
                        "PartialEq",
                        "Clone",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "OptimizeSpeed": {},
                            "OptimizeLegibility": {},
                            "GeometricPrecision": {}
                        }
                    ],
                    "repr": "C"
                },
                "FocusEventFilter": {
                    "external": "azul_core::events::FocusEventFilter",
                    "derive": [
                        "PartialOrd",
                        "Hash",
                        "Copy",
                        "Debug",
                        "Clone",
                        "Ord",
                        "Eq",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "MouseOver": {},
                            "MouseDown": {},
                            "LeftMouseDown": {},
                            "RightMouseDown": {},
                            "MiddleMouseDown": {},
                            "MouseUp": {},
                            "LeftMouseUp": {},
                            "RightMouseUp": {},
                            "MiddleMouseUp": {},
                            "MouseEnter": {},
                            "MouseLeave": {},
                            "Scroll": {},
                            "ScrollStart": {},
                            "ScrollEnd": {},
                            "TextInput": {},
                            "VirtualKeyDown": {},
                            "VirtualKeyUp": {},
                            "FocusReceived": {},
                            "FocusLost": {},
                            "PenDown": {},
                            "PenMove": {},
                            "PenUp": {},
                            "DragStart": {},
                            "Drag": {},
                            "DragEnd": {},
                            "DragEnter": {},
                            "DragOver": {},
                            "DragLeave": {},
                            "Drop": {},
                            "DoubleClick": {},
                            "LongPress": {},
                            "SwipeLeft": {},
                            "SwipeRight": {},
                            "SwipeUp": {},
                            "SwipeDown": {},
                            "PinchIn": {},
                            "PinchOut": {},
                            "RotateClockwise": {},
                            "RotateCounterClockwise": {},
                            "FocusIn": {},
                            "FocusOut": {},
                            "CompositionStart": {},
                            "CompositionUpdate": {},
                            "CompositionEnd": {}
                        }
                    ],
                    "repr": "C"
                },
                "LogicalPosition": {
                    "external": "azul_core::geom::LogicalPosition",
                    "custom_impls": [
                        "Debug",
                        "Display",
                        "Eq",
                        "Hash",
                        "Ord"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "f32"
                            },
                            "y": {
                                "type": "f32"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "x": "f32"
                                },
                                {
                                    "y": "f32"
                                }
                            ],
                            "fn_body": "azul_core::geom::LogicalPosition::new(x, y)"
                        },
                        "zero": {
                            "fn_args": [],
                            "fn_body": "azul_core::geom::LogicalPosition::zero()"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "ScreenPosition": {
                    "external": "azul_core::geom::ScreenPosition",
                    "derive": [
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "f32"
                            },
                            "y": {
                                "type": "f32"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "x": "f32"
                                },
                                {
                                    "y": "f32"
                                }
                            ],
                            "fn_body": "azul_core::geom::ScreenPosition::new(x, y)"
                        },
                        "zero": {
                            "fn_args": [],
                            "fn_body": "azul_core::geom::ScreenPosition::zero()"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "CursorNodePosition": {
                    "external": "azul_core::geom::CursorNodePosition",
                    "derive": [
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "f32"
                            },
                            "y": {
                                "type": "f32"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "x": "f32"
                                },
                                {
                                    "y": "f32"
                                }
                            ],
                            "fn_body": "azul_core::geom::CursorNodePosition::new(x, y)"
                        },
                        "zero": {
                            "fn_args": [],
                            "fn_body": "azul_core::geom::CursorNodePosition::zero()"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "EventFilter": {
                    "external": "azul_core::events::EventFilter",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "PartialOrd",
                        "Copy",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Hover": {
                                "type": "HoverEventFilter"
                            },
                            "Focus": {
                                "type": "FocusEventFilter"
                            },
                            "Window": {
                                "type": "WindowEventFilter"
                            },
                            "Component": {
                                "type": "ComponentEventFilter"
                            },
                            "Application": {
                                "type": "ApplicationEventFilter"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "PhysicalSize": {
                    "external": "azul_core::geom::PhysicalSize",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "Eq",
                        "Clone",
                        "Hash",
                        "Ord",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "width": {
                                "type": "T"
                            },
                            "height": {
                                "type": "T"
                            }
                        }
                    ],
                    "repr": "C",
                    "generic_params": [
                        "T"
                    ]
                },
                "FontDatabase": {
                    "external": "azul_core::svg::FontDatabase",
                    "derive": [
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "Copy",
                        "PartialOrd",
                        "Clone",
                        "Debug",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Empty": {},
                            "System": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyledDom": {
                    "external": "azul_core::styled_dom::StyledDom",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "root": {
                                "type": "NodeHierarchyItemId"
                            },
                            "node_hierarchy": {
                                "type": "NodeHierarchyItemVec"
                            },
                            "node_data": {
                                "type": "NodeDataVec"
                            },
                            "styled_nodes": {
                                "type": "StyledNodeVec"
                            },
                            "cascade_info": {
                                "type": "CascadeInfoVec"
                            },
                            "nodes_with_window_callbacks": {
                                "type": "NodeHierarchyItemIdVec"
                            },
                            "nodes_with_datasets": {
                                "type": "NodeHierarchyItemIdVec"
                            },
                            "tag_ids_to_node_ids": {
                                "type": "TagIdToNodeIdMappingVec"
                            },
                            "non_leaf_nodes": {
                                "type": "ParentWithNodeDepthVec"
                            },
                            "css_property_cache": {
                                "type": "CssPropertyCachePtr"
                            },
                            "dom_id": {
                                "type": "DomId"
                            }
                        }
                    ],
                    "constructors": {},
                    "functions": {
                        "append_child": {
                            "doc": [
                                "Appends another `StyledDom` as a child to the `self.root`",
                                "without re-styling the DOM itself"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "other": "StyledDom"
                                }
                            ],
                            "fn_body": "object.append_child(other)"
                        },
                        "with_child": {
                            "doc": [
                                "Same as `append_child()`, but as a builder method"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "other": "StyledDom"
                                }
                            ],
                            "returns": {
                                "type": "StyledDom"
                            },
                            "fn_body": "object.with_child(other)"
                        },
                        "node_count": {
                            "doc": [
                                "Returns the total number of nodes in this StyledDom."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.node_count()"
                        },
                        "set_menu_bar": {
                            "doc": [
                                "Sets the menu bar for the root node"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "menu_bar": "Menu"
                                }
                            ],
                            "fn_body": "object.set_menu_bar(menu_bar)"
                        },
                        "with_menu_bar": {
                            "doc": [
                                "Builder method for setting the menu bar"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "menu_bar": "Menu"
                                }
                            ],
                            "returns": {
                                "type": "StyledDom"
                            },
                            "fn_body": "object.with_menu_bar(menu_bar)"
                        },
                        "set_context_menu": {
                            "doc": [
                                "Sets the context menu for the root node"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "context_menu": "Menu"
                                }
                            ],
                            "fn_body": "object.set_context_menu(context_menu)"
                        },
                        "with_context_menu": {
                            "doc": [
                                "Builder method for setting the context menu"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "context_menu": "Menu"
                                }
                            ],
                            "returns": {
                                "type": "StyledDom"
                            },
                            "fn_body": "object.with_context_menu(context_menu)"
                        },
                        "get_rects_in_rendering_order": {
                            "doc": [
                                "Returns nodes grouped by their rendering order (respects z-index and position)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ContentGroup"
                            },
                            "fn_body": "object.get_rects_in_rendering_order()"
                        },
                        "swap_with_default": {
                            "doc": [
                                "Replaces this StyledDom with default and returns the old value."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "returns": {
                                "type": "StyledDom"
                            },
                            "fn_body": "object.swap_with_default()"
                        }
                    },
                    "repr": "C"
                },
                "VertexLayout": {
                    "external": "azul_core::gl::VertexLayout",
                    "derive": [
                        "Hash",
                        "PartialEq",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "fields": {
                                "type": "VertexAttributeVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GridMinMax": {
                    "external": "azul_css::props::layout::grid::GridMinMax",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "min": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "max": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NamedGridLine": {
                    "external": "azul_css::props::layout::grid::NamedGridLine",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "grid_line_name": {
                                "type": "String"
                            },
                            "span_count": {
                                "type": "i32"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "span": "OptionI32"
                                }
                            ],
                            "fn_body": "azul_css::props::layout::grid::NamedGridLine::create(name, span.into())"
                        }
                    },
                    "functions": {
                        "span": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionI32"
                            },
                            "fn_body": "object.span().into()"
                        }
                    },
                    "repr": "C"
                },
                "ScrollbarColorCustom": {
                    "external": "azul_css::props::style::scrollbar::ScrollbarColorCustom",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "thumb": {
                                "type": "ColorU"
                            },
                            "track": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ShapeInset": {
                    "external": "azul_css::shape::ShapeInset",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inset_top": {
                                "type": "f32"
                            },
                            "inset_right": {
                                "type": "f32"
                            },
                            "inset_bottom": {
                                "type": "f32"
                            },
                            "inset_left": {
                                "type": "f32"
                            },
                            "border_radius": {
                                "type": "OptionF32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssShape": {
                    "external": "azul_css::shape::CssShape",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Circle": {
                                "type": "ShapeCircle"
                            },
                            "Ellipse": {
                                "type": "ShapeEllipse"
                            },
                            "Polygon": {
                                "type": "ShapePolygon"
                            },
                            "Inset": {
                                "type": "ShapeInset"
                            },
                            "Path": {
                                "type": "ShapePath"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ShapePath": {
                    "external": "azul_css::shape::ShapePath",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ShapeEllipse": {
                    "external": "azul_css::shape::ShapeEllipse",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "center": {
                                "type": "ShapePoint"
                            },
                            "radius_x": {
                                "type": "f32"
                            },
                            "radius_y": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ShapePoint": {
                    "external": "azul_css::shape::ShapePoint",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "f32"
                            },
                            "y": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WindowBackgroundMaterial": {
                    "external": "azul_core::window::WindowBackgroundMaterial",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Opaque": {},
                            "Transparent": {},
                            "Sidebar": {},
                            "Menu": {},
                            "HUD": {},
                            "Titlebar": {},
                            "MicaAlt": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutRect": {
                    "external": "azul_css::props::basic::geometry::LayoutRect",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "origin": {
                                "type": "LayoutPoint"
                            },
                            "size": {
                                "type": "LayoutSize"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new LayoutRect with the given origin and size."
                            ],
                            "fn_args": [
                                {
                                    "origin": "LayoutPoint"
                                },
                                {
                                    "size": "LayoutSize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::geometry::LayoutRect::new(origin, size)"
                        },
                        "zero": {
                            "doc": [
                                "Creates a LayoutRect at the origin with zero size."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::geometry::LayoutRect::zero()"
                        }
                    },
                    "functions": {
                        "contains_f32": {
                            "doc": [
                                "Returns whether this rectangle contains the given (x, y) point in f32 coordinates."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "x": "f32"
                                },
                                {
                                    "y": "f32"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.contains_f32(x, y)"
                        },
                        "contains_rect": {
                            "doc": [
                                "Returns whether `other` is fully contained inside this rectangle."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "LayoutRect"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.contains_rect(&other)"
                        },
                        "union": {
                            "doc": [
                                "Returns the bounding rectangle that covers every rectangle in the slice, or `OptionLayoutRect::None` if the slice is empty."
                            ],
                            "fn_args": [
                                {
                                    "rects": "LayoutRectVecSlice"
                                }
                            ],
                            "returns": {
                                "type": "OptionLayoutRect"
                            },
                            "fn_body": "azul_css::props::basic::geometry::LayoutRect::union(rects)"
                        }
                    },
                    "repr": "C"
                },
                "LayoutRectVecSlice": {
                    "external": "azul_css::props::basic::geometry::LayoutRectVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "LayoutRect",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WindowPosition": {
                    "external": "azul_core::window::WindowPosition",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Uninitialized": {},
                            "Initialized": {
                                "type": "PhysicalPositionI32"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutPoint": {
                    "external": "azul_css::props::basic::geometry::LayoutPoint",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "Default",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "isize"
                            },
                            "y": {
                                "type": "isize"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new LayoutPoint with the given x and y coordinates."
                            ],
                            "fn_args": [
                                {
                                    "x": "isize"
                                },
                                {
                                    "y": "isize"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::geometry::LayoutPoint::new(x, y)"
                        },
                        "zero": {
                            "doc": [
                                "Creates a LayoutPoint at the origin (0, 0)."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::geometry::LayoutPoint::zero()"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "CursorPosition": {
                    "external": "azul_core::window::CursorPosition",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "OutOfWindow": {
                                "type": "LogicalPosition"
                            },
                            "Uninitialized": {},
                            "InWindow": {
                                "type": "LogicalPosition"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ImePosition": {
                    "external": "azul_core::window::ImePosition",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Uninitialized": {},
                            "Initialized": {
                                "type": "LogicalRect"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "PhysicalPositionI32": {
                    "external": "azul_core::geom::PhysicalPositionI32",
                    "repr": "C",
                    "type_alias": {
                        "target": "PhysicalPosition",
                        "generic_args": [
                            "i32"
                        ]
                    }
                },
                "WindowDecorations": {
                    "external": "azul_core::window::WindowDecorations",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {},
                            "NoTitle": {},
                            "NoTitleAutoInject": {},
                            "NoControls": {},
                            "None": {}
                        }
                    ],
                    "repr": "C"
                },
                "PhysicalPosition": {
                    "external": "azul_core::geom::PhysicalPosition",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "T"
                            },
                            "y": {
                                "type": "T"
                            }
                        }
                    ],
                    "repr": "C",
                    "generic_params": [
                        "T"
                    ]
                },
                "LinuxDecorationsState": {
                    "external": "azul_core::window::LinuxDecorationsState",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "is_dragging_titlebar": {
                                "type": "bool"
                            },
                            "close_button_hover": {
                                "type": "bool"
                            },
                            "maximize_button_hover": {
                                "type": "bool"
                            },
                            "minimize_button_hover": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Srgb": {
                    "external": "azul_core::window::Srgb",
                    "derive": [
                        "PartialEq",
                        "Copy",
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Enabled": {},
                            "Disabled": {},
                            "DontCare": {}
                        }
                    ],
                    "repr": "C"
                },
                "LayoutInsetBottom": {
                    "external": "azul_css::props::layout::position::LayoutInsetBottom",
                    "derive": [
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutInsetBottomValue": {
                    "external": "azul_css::props::property::LayoutInsetBottomValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "LayoutInsetBottom"
                        ]
                    }
                },
                "ContentGroup": {
                    "external": "azul_core::styled_dom::ContentGroup",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "root": {
                                "type": "NodeHierarchyItemId"
                            },
                            "children": {
                                "type": "ContentGroupVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssPropertyType": {
                    "external": "azul_css::props::property::CssPropertyType",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "CaretColor": {},
                            "CaretAnimationDuration": {},
                            "CaretWidth": {},
                            "SelectionBackgroundColor": {},
                            "SelectionColor": {},
                            "SelectionRadius": {},
                            "TextColor": {},
                            "FontSize": {},
                            "FontFamily": {},
                            "FontWeight": {},
                            "FontStyle": {},
                            "TextAlign": {},
                            "TextJustify": {},
                            "VerticalAlign": {},
                            "LetterSpacing": {},
                            "TextIndent": {},
                            "InitialLetter": {},
                            "LineClamp": {},
                            "HangingPunctuation": {},
                            "TextCombineUpright": {},
                            "UnicodeBidi": {},
                            "TextBoxTrim": {},
                            "TextBoxEdge": {},
                            "DominantBaseline": {},
                            "AlignmentBaseline": {},
                            "InitialLetterAlign": {},
                            "InitialLetterWrap": {},
                            "ScrollbarGutter": {},
                            "OverflowClipMargin": {},
                            "Clip": {},
                            "ExclusionMargin": {},
                            "HyphenationLanguage": {},
                            "LineHeight": {},
                            "WordSpacing": {},
                            "TabSize": {},
                            "WhiteSpace": {},
                            "Hyphens": {},
                            "WordBreak": {},
                            "OverflowWrap": {},
                            "LineBreak": {},
                            "ObjectFit": {},
                            "ObjectPosition": {},
                            "AspectRatio": {},
                            "TextOrientation": {},
                            "TextAlignLast": {},
                            "Direction": {},
                            "UserSelect": {},
                            "TextDecoration": {},
                            "Cursor": {},
                            "Display": {},
                            "Float": {},
                            "BoxSizing": {},
                            "Width": {},
                            "Height": {},
                            "MinWidth": {},
                            "MinHeight": {},
                            "MaxWidth": {},
                            "MaxHeight": {},
                            "Position": {},
                            "Top": {},
                            "Right": {},
                            "Left": {},
                            "Bottom": {},
                            "ZIndex": {},
                            "FlexWrap": {},
                            "FlexDirection": {},
                            "FlexGrow": {},
                            "FlexShrink": {},
                            "FlexBasis": {},
                            "JustifyContent": {},
                            "AlignItems": {},
                            "AlignContent": {},
                            "ColumnGap": {},
                            "RowGap": {},
                            "GridTemplateColumns": {},
                            "GridTemplateRows": {},
                            "GridAutoColumns": {},
                            "GridAutoRows": {},
                            "GridColumn": {},
                            "GridRow": {},
                            "GridTemplateAreas": {},
                            "GridAutoFlow": {},
                            "JustifySelf": {},
                            "JustifyItems": {},
                            "Gap": {},
                            "GridGap": {},
                            "AlignSelf": {},
                            "Font": {},
                            "WritingMode": {},
                            "Clear": {},
                            "BackgroundContent": {},
                            "BackgroundPosition": {},
                            "BackgroundSize": {},
                            "BackgroundRepeat": {},
                            "OverflowX": {},
                            "OverflowY": {},
                            "OverflowBlock": {},
                            "OverflowInline": {},
                            "PaddingTop": {},
                            "PaddingLeft": {},
                            "PaddingRight": {},
                            "PaddingBottom": {},
                            "PaddingInlineStart": {},
                            "PaddingInlineEnd": {},
                            "MarginTop": {},
                            "MarginLeft": {},
                            "MarginRight": {},
                            "MarginBottom": {},
                            "BorderTopLeftRadius": {},
                            "BorderTopRightRadius": {},
                            "BorderBottomLeftRadius": {},
                            "BorderBottomRightRadius": {},
                            "BorderTopColor": {},
                            "BorderRightColor": {},
                            "BorderLeftColor": {},
                            "BorderBottomColor": {},
                            "BorderTopStyle": {},
                            "BorderRightStyle": {},
                            "BorderLeftStyle": {},
                            "BorderBottomStyle": {},
                            "BorderTopWidth": {},
                            "BorderRightWidth": {},
                            "BorderLeftWidth": {},
                            "BorderBottomWidth": {},
                            "BoxShadowLeft": {},
                            "BoxShadowRight": {},
                            "BoxShadowTop": {},
                            "BoxShadowBottom": {},
                            "ScrollbarTrack": {},
                            "ScrollbarThumb": {},
                            "ScrollbarButton": {},
                            "ScrollbarCorner": {},
                            "ScrollbarResizer": {},
                            "ScrollbarWidth": {},
                            "ScrollbarColor": {},
                            "ScrollbarVisibility": {},
                            "ScrollbarFadeDelay": {},
                            "ScrollbarFadeDuration": {},
                            "Opacity": {},
                            "Visibility": {},
                            "Transform": {},
                            "TransformOrigin": {},
                            "PerspectiveOrigin": {},
                            "BackfaceVisibility": {},
                            "MixBlendMode": {},
                            "Filter": {},
                            "BackdropFilter": {},
                            "TextShadow": {},
                            "BreakBefore": {},
                            "BreakAfter": {},
                            "BreakInside": {},
                            "Orphans": {},
                            "Widows": {},
                            "BoxDecorationBreak": {},
                            "ColumnCount": {},
                            "ColumnWidth": {},
                            "ColumnSpan": {},
                            "ColumnFill": {},
                            "ColumnRuleWidth": {},
                            "ColumnRuleStyle": {},
                            "ColumnRuleColor": {},
                            "FlowInto": {},
                            "FlowFrom": {},
                            "ShapeOutside": {},
                            "ShapeInside": {},
                            "ClipPath": {},
                            "ShapeMargin": {},
                            "ShapeImageThreshold": {},
                            "TableLayout": {},
                            "BorderCollapse": {},
                            "BorderSpacing": {},
                            "CaptionSide": {},
                            "EmptyCells": {},
                            "Content": {},
                            "CounterReset": {},
                            "CounterIncrement": {},
                            "ListStyleType": {},
                            "ListStylePosition": {},
                            "StringSet": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyledNode": {
                    "external": "azul_core::styled_dom::StyledNode",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "styled_node_state": {
                                "type": "StyledNodeState"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GLsizeiptr": {
                    "external": "azul_core::gl::GLsizeiptr",
                    "type_alias": {
                        "target": "isize"
                    }
                },
                "GLfloat": {
                    "external": "azul_core::gl::GLfloat",
                    "type_alias": {
                        "target": "f32"
                    }
                },
                "GLsizei": {
                    "external": "azul_core::gl::GLsizei",
                    "type_alias": {
                        "target": "i32"
                    }
                },
                "StyledTextRun": {
                    "external": "azul_layout::managers::selection::StyledTextRun",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "text": {
                                "type": "String"
                            },
                            "font_family": {
                                "type": "OptionString"
                            },
                            "font_size_px": {
                                "type": "f32"
                            },
                            "color": {
                                "type": "ColorU"
                            },
                            "is_bold": {
                                "type": "bool"
                            },
                            "is_italic": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextOpReplaceText": {
                    "external": "azul_layout::managers::changeset::TextOpReplaceText",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "range": {
                                "type": "SelectionRange"
                            },
                            "old_text": {
                                "type": "String"
                            },
                            "new_text": {
                                "type": "String"
                            },
                            "new_cursor": {
                                "type": "CursorPosition"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextOperation": {
                    "external": "azul_layout::managers::changeset::TextOperation",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "InsertText": {
                                "type": "TextOpInsertText"
                            },
                            "DeleteText": {
                                "type": "TextOpDeleteText"
                            },
                            "ReplaceText": {
                                "type": "TextOpReplaceText"
                            },
                            "SetSelection": {
                                "type": "TextOpSetSelection"
                            },
                            "ExtendSelection": {
                                "type": "TextOpExtendSelection"
                            },
                            "ClearSelection": {
                                "type": "TextOpClearSelection"
                            },
                            "MoveCursor": {
                                "type": "TextOpMoveCursor"
                            },
                            "Copy": {
                                "type": "TextOpCopy"
                            },
                            "Cut": {
                                "type": "TextOpCut"
                            },
                            "Paste": {
                                "type": "TextOpPaste"
                            },
                            "SelectAll": {
                                "type": "TextOpSelectAll"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "TextOpCopy": {
                    "external": "azul_layout::managers::changeset::TextOpCopy",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "range": {
                                "type": "SelectionRange"
                            },
                            "content": {
                                "type": "ClipboardContent"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextOpDeleteText": {
                    "external": "azul_layout::managers::changeset::TextOpDeleteText",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "range": {
                                "type": "SelectionRange"
                            },
                            "deleted_text": {
                                "type": "String"
                            },
                            "new_cursor": {
                                "type": "CursorPosition"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextOpSelectAll": {
                    "external": "azul_layout::managers::changeset::TextOpSelectAll",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "old_range": {
                                "type": "OptionSelectionRange"
                            },
                            "new_range": {
                                "type": "SelectionRange"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextOpInsertText": {
                    "external": "azul_layout::managers::changeset::TextOpInsertText",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "text": {
                                "type": "String"
                            },
                            "position": {
                                "type": "CursorPosition"
                            },
                            "new_cursor": {
                                "type": "CursorPosition"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextOpPaste": {
                    "external": "azul_layout::managers::changeset::TextOpPaste",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "content": {
                                "type": "ClipboardContent"
                            },
                            "position": {
                                "type": "CursorPosition"
                            },
                            "new_cursor": {
                                "type": "CursorPosition"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextOpCut": {
                    "external": "azul_layout::managers::changeset::TextOpCut",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "range": {
                                "type": "SelectionRange"
                            },
                            "content": {
                                "type": "ClipboardContent"
                            },
                            "new_cursor": {
                                "type": "CursorPosition"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FlowFromValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < FlowFrom >"
                    ],
                    "external": "azul_css::props::property::FlowFromValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "FlowFrom"
                        ]
                    }
                },
                "ExtendMode": {
                    "external": "azul_css::props::style::background::ExtendMode",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Debug",
                        "Copy",
                        "Hash",
                        "Ord",
                        "PartialOrd",
                        "Eq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Clamp": {},
                            "Repeat": {}
                        }
                    ],
                    "repr": "C"
                },
                "FlowFrom": {
                    "external": "azul_css::props::layout::flow::FlowFrom",
                    "derive": [
                        "Eq",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "PartialEq",
                        "Debug",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Named": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "FlowIntoValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < FlowInto >"
                    ],
                    "external": "azul_css::props::property::FlowIntoValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "FlowInto"
                        ]
                    }
                },
                "FlowInto": {
                    "external": "azul_css::props::layout::flow::FlowInto",
                    "derive": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Named": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ArithmeticCoefficients": {
                    "external": "azul_css::props::style::filter::ArithmeticCoefficients",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "k1": {
                                "type": "FloatValue"
                            },
                            "k2": {
                                "type": "FloatValue"
                            },
                            "k3": {
                                "type": "FloatValue"
                            },
                            "k4": {
                                "type": "FloatValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CascadeInfo": {
                    "doc": [
                        "Has all the necessary information about the style CSS path"
                    ],
                    "external": "azul_core::style::CascadeInfo",
                    "derive": [
                        "Hash",
                        "Default",
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "PartialEq",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "index_in_parent": {
                                "type": "u32"
                            }
                        },
                        {
                            "is_last_child": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssPropertyWithConditions": {
                    "doc": [
                        "A CSS property with optional conditions for when it should be applied. Supports OS-specific, media query, container query, theme, and pseudo-state conditions."
                    ],
                    "external": "azul_css::dynamic_selector::CssPropertyWithConditions",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "property": {
                                "type": "CssProperty"
                            },
                            "apply_if": {
                                "type": "DynamicSelectorVec"
                            }
                        }
                    ],
                    "constructors": {
                        "simple": {
                            "doc": [
                                "Create an unconditional property (always applies) - const version"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::simple(property)"
                        },
                        "with_condition": {
                            "doc": [
                                "Create a property with a single condition (non-const, allocates)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                },
                                {
                                    "condition": "DynamicSelector"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::with_condition(property, condition)"
                        },
                        "with_conditions": {
                            "doc": [
                                "Create a property with multiple conditions (all must match)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                },
                                {
                                    "conditions": "DynamicSelectorVec"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::with_conditions(property, conditions)"
                        },
                        "on_hover": {
                            "doc": [
                                "Create a property that applies only on hover (const version)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::on_hover(property)"
                        },
                        "on_active": {
                            "doc": [
                                "Create a property that applies only when active (const version)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::on_active(property)"
                        },
                        "on_focus": {
                            "doc": [
                                "Create a property that applies only when focused (const version)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::on_focus(property)"
                        },
                        "when_disabled": {
                            "doc": [
                                "Create a property that applies only when disabled (const version)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::when_disabled(property)"
                        },
                        "on_os": {
                            "doc": [
                                "Create a property that applies only on a specific OS (non-const, needs runtime value)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                },
                                {
                                    "os": "OsCondition"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::on_os(property, os)"
                        },
                        "dark_theme": {
                            "doc": [
                                "Create a property that applies only in dark theme (const version)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::dark_theme(property)"
                        },
                        "light_theme": {
                            "doc": [
                                "Create a property that applies only in light theme (const version)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::light_theme(property)"
                        },
                        "on_windows": {
                            "doc": [
                                "Create a property for Windows only (const version)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::on_windows(property)"
                        },
                        "on_macos": {
                            "doc": [
                                "Create a property for macOS only (const version)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::on_macos(property)"
                        },
                        "on_linux": {
                            "doc": [
                                "Create a property for Linux only (const version)"
                            ],
                            "fn_args": [
                                {
                                    "property": "CssProperty"
                                }
                            ],
                            "fn_body": "azul_css::dynamic_selector::CssPropertyWithConditions::on_linux(property)"
                        }
                    },
                    "functions": {
                        "is_conditional": {
                            "doc": [
                                "Check if this property has any conditions"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_conditional()"
                        },
                        "is_pseudo_state_only": {
                            "doc": [
                                "Check if this property is a pseudo-state conditional only",
                                "(hover, active, focus, etc.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_pseudo_state_only()"
                        },
                        "is_layout_affecting": {
                            "doc": [
                                "Check if this property affects layout (width, height, margin, etc.)",
                                "TODO: Implement when CssProperty has this method"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_layout_affecting()"
                        }
                    },
                    "repr": "C"
                },
                "LinuxDesktopEnv": {
                    "doc": [
                        "Linux desktop environment for DE-specific styling"
                    ],
                    "external": "azul_css::dynamic_selector::LinuxDesktopEnv",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Gnome": {}
                        },
                        {
                            "KDE": {}
                        },
                        {
                            "XFCE": {}
                        },
                        {
                            "Unity": {}
                        },
                        {
                            "Cinnamon": {}
                        },
                        {
                            "MATE": {}
                        },
                        {
                            "Other": {}
                        }
                    ],
                    "repr": "C"
                },
                "SystemFonts": {
                    "external": "azul_css::system::SystemFonts",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "ui_font": {
                                "type": "OptionString"
                            },
                            "ui_font_size": {
                                "type": "OptionF32"
                            },
                            "monospace_font": {
                                "type": "OptionString"
                            },
                            "monospace_font_size": {
                                "type": "OptionF32"
                            },
                            "ui_font_bold": {
                                "type": "OptionString"
                            },
                            "title_font": {
                                "type": "OptionString"
                            },
                            "title_font_size": {
                                "type": "OptionF32"
                            },
                            "menu_font": {
                                "type": "OptionString"
                            },
                            "menu_font_size": {
                                "type": "OptionF32"
                            },
                            "small_font": {
                                "type": "OptionString"
                            },
                            "small_font_size": {
                                "type": "OptionF32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SystemStyle": {
                    "external": "azul_css::system::SystemStyle",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "fonts": {
                                "type": "SystemFonts"
                            },
                            "metrics": {
                                "type": "SystemMetrics"
                            },
                            "linux": {
                                "type": "LinuxCustomization"
                            },
                            "platform": {
                                "type": "Platform"
                            },
                            "focus_visuals": {
                                "type": "FocusVisuals"
                            },
                            "language": {
                                "type": "String"
                            },
                            "app_specific_stylesheet": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "scrollbar": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "scroll_physics": {
                                "type": "ScrollPhysics"
                            },
                            "theme": {
                                "type": "Theme"
                            },
                            "os_version": {
                                "type": "OsVersion"
                            },
                            "prefers_reduced_motion": {
                                "type": "BoolCondition"
                            },
                            "prefers_high_contrast": {
                                "type": "BoolCondition"
                            },
                            "accessibility": {
                                "type": "AccessibilitySettings"
                            },
                            "input": {
                                "type": "InputMetrics"
                            },
                            "text_rendering": {
                                "type": "TextRenderingHints"
                            },
                            "scrollbar_preferences": {
                                "type": "ScrollbarPreferences"
                            },
                            "visual_hints": {
                                "type": "VisualHints"
                            },
                            "animation": {
                                "type": "AnimationMetrics"
                            },
                            "colors": {
                                "type": "SystemColors"
                            },
                            "icon_style": {
                                "type": "IconStyleOptions"
                            },
                            "audio": {
                                "type": "AudioMetrics"
                            }
                        }
                    ],
                    "constructors": {
                        "detect": {
                            "doc": [
                                "Discovers the system's UI style, and loads an optional app-specific stylesheet.",
                                "",
                                "If the \"io\" feature is enabled, this function may be slow as it can",
                                "involve running external commands and reading files.",
                                "",
                                "If the \"io\" feature is disabled, this returns a hard-coded, deterministic",
                                "style based on the target operating system."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::system::SystemStyle::detect()"
                        }
                    },
                    "functions": {
                        "create_csd_stylesheet": {
                            "doc": [
                                "Create a CSS stylesheet for CSD (Client-Side Decorations) titlebar",
                                "",
                                "This generates CSS rules for the CSD titlebar using system colors,",
                                "fonts, and metrics to match the native platform look."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "Css"
                            },
                            "fn_body": "object.create_csd_stylesheet()"
                        }
                    },
                    "repr": "C"
                },
                "SystemColors": {
                    "external": "azul_css::system::SystemColors",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "text": {
                                "type": "OptionColorU"
                            },
                            "secondary_text": {
                                "type": "OptionColorU"
                            },
                            "tertiary_text": {
                                "type": "OptionColorU"
                            },
                            "background": {
                                "type": "OptionColorU"
                            },
                            "accent": {
                                "type": "OptionColorU"
                            },
                            "accent_text": {
                                "type": "OptionColorU"
                            },
                            "button_face": {
                                "type": "OptionColorU"
                            },
                            "button_text": {
                                "type": "OptionColorU"
                            },
                            "disabled_text": {
                                "type": "OptionColorU"
                            },
                            "window_background": {
                                "type": "OptionColorU"
                            },
                            "under_page_background": {
                                "type": "OptionColorU"
                            },
                            "selection_background": {
                                "type": "OptionColorU"
                            },
                            "selection_text": {
                                "type": "OptionColorU"
                            },
                            "selection_background_inactive": {
                                "type": "OptionColorU"
                            },
                            "selection_text_inactive": {
                                "type": "OptionColorU"
                            },
                            "link": {
                                "type": "OptionColorU"
                            },
                            "separator": {
                                "type": "OptionColorU"
                            },
                            "grid": {
                                "type": "OptionColorU"
                            },
                            "find_highlight": {
                                "type": "OptionColorU"
                            },
                            "sidebar_background": {
                                "type": "OptionColorU"
                            },
                            "sidebar_selection": {
                                "type": "OptionColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DesktopEnvironment": {
                    "external": "azul_css::system::DesktopEnvironment",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Gnome": {},
                            "Kde": {},
                            "Other": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ScrollLogicalPosition": {
                    "external": "azul_core::events::ScrollLogicalPosition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Start": {},
                            "Center": {},
                            "End": {},
                            "Nearest": {}
                        }
                    ],
                    "repr": "C"
                },
                "CaretWidthValue": {
                    "external": "azul_css::props::property::CaretWidthValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "CaretWidth"
                        ]
                    }
                },
                "CaretWidth": {
                    "external": "azul_css::props::style::text::CaretWidth",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PendingTextEdit": {
                    "external": "azul_layout::managers::text_input::PendingTextEdit",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "node": {
                                "type": "DomNodeId"
                            },
                            "inserted_text": {
                                "type": "String"
                            },
                            "old_text": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTabSize": {
                    "external": "azul_css::props::style::text::StyleTabSize",
                    "custom_impls": [
                        "Debug",
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTabSizeValue": {
                    "external": "azul_css::props::property::StyleTabSizeValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTabSize"
                        ]
                    }
                },
                "FontLoadingConfig": {
                    "doc": [
                        "Configuration for how fonts should be loaded at app startup."
                    ],
                    "external": "azul_core::resources::FontLoadingConfig",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "LoadAllSystemFonts": {},
                            "LoadOnlyFamilies": {
                                "type": "StringVec"
                            },
                            "BundledFontsOnly": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "NamedFont": {
                    "doc": [
                        "A named font bundled with the application (name + raw bytes).",
                        "The name is used to reference the font in CSS (e.g. font-family: \"MyFont\")."
                    ],
                    "external": "azul_core::resources::NamedFont",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String",
                                "doc": [
                                    "The font family name to use in CSS (e.g. \"Roboto\", \"MyCustomFont\")"
                                ]
                            },
                            "bytes": {
                                "type": "U8Vec",
                                "doc": [
                                    "Raw font file bytes (TTF, OTF, etc.)"
                                ]
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "name": "String"
                                },
                                {
                                    "bytes": "U8Vec"
                                }
                            ],
                            "fn_body": "azul_core::resources::NamedFont::new(name, bytes)"
                        }
                    },
                    "repr": "C"
                },
                "GridTrackSizingVecSlice": {
                    "external": "azul_css::props::layout::grid::GridTrackSizingVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "GridTrackSizing",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ContentGroupVecSlice": {
                    "external": "azul_core::styled_dom::ContentGroupVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ContentGroup",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyledTextRunVecSlice": {
                    "external": "azul_layout::managers::selection::StyledTextRunVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyledTextRun",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssRuleBlockVecSlice": {
                    "external": "azul_css::css::CssRuleBlockVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CssRuleBlock",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CascadeInfoVecSlice": {
                    "external": "azul_core::style::CascadeInfoVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CascadeInfo",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NormalizedRadialColorStopVecSlice": {
                    "external": "azul_css::props::style::background::NormalizedRadialColorStopVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NormalizedRadialColorStop",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleFontFamilyVecSlice": {
                    "external": "azul_css::props::basic::font::StyleFontFamilyVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleFontFamily",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleFilterVecSlice": {
                    "external": "azul_css::props::style::filter::StyleFilterVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleFilter",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackgroundSizeVecSlice": {
                    "external": "azul_css::props::style::background::StyleBackgroundSizeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleBackgroundSize",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackgroundContentVecSlice": {
                    "external": "azul_css::props::style::background::StyleBackgroundContentVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleBackgroundContent",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssDeclarationVecSlice": {
                    "external": "azul_css::css::CssDeclarationVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CssDeclaration",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackgroundPositionVecSlice": {
                    "external": "azul_css::props::style::background::StyleBackgroundPositionVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleBackgroundPosition",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NormalizedLinearColorStopVecSlice": {
                    "external": "azul_css::props::style::background::NormalizedLinearColorStopVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NormalizedLinearColorStop",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssPropertyWithConditionsVecSlice": {
                    "external": "azul_css::dynamic_selector::CssPropertyWithConditionsVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CssPropertyWithConditions",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssVecSlice": {
                    "external": "azul_css::css::CssVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Css",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleTransformVecSlice": {
                    "external": "azul_css::props::style::transform::StyleTransformVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleTransform",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyledNodeVecSlice": {
                    "external": "azul_core::styled_dom::StyledNodeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyledNode",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ShapePointVecSlice": {
                    "external": "azul_css::shape::ShapePointVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ShapePoint",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackgroundRepeatVecSlice": {
                    "external": "azul_css::props::style::background::StyleBackgroundRepeatVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleBackgroundRepeat",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NamedFontVecSlice": {
                    "external": "azul_core::resources::NamedFontVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NamedFont",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssMockEnvironment": {
                    "external": "azul_core::resources::CssMockEnvironment",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "theme": {
                                "type": "OptionThemeCondition"
                            },
                            "language": {
                                "type": "OptionString"
                            },
                            "os_version": {
                                "type": "OptionOsVersion"
                            },
                            "os": {
                                "type": "OptionOsCondition"
                            },
                            "desktop_env": {
                                "type": "OptionLinuxDesktopEnv"
                            },
                            "viewport_width": {
                                "type": "OptionF32"
                            },
                            "viewport_height": {
                                "type": "OptionF32"
                            },
                            "prefers_reduced_motion": {
                                "type": "OptionBool"
                            },
                            "prefers_high_contrast": {
                                "type": "OptionBool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ColorOrSystem": {
                    "external": "azul_css::props::basic::color::ColorOrSystem",
                    "custom_impls": [
                        "Default",
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Color": {
                                "type": "ColorU"
                            },
                            "System": {
                                "type": "SystemColorRef"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "SystemColorRef": {
                    "external": "azul_css::props::basic::color::SystemColorRef",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Text": {},
                            "Background": {},
                            "Accent": {},
                            "AccentText": {},
                            "ButtonFace": {},
                            "ButtonText": {},
                            "WindowBackground": {},
                            "SelectionBackground": {},
                            "SelectionText": {}
                        }
                    ],
                    "repr": "C"
                },
                "SafeAreaInsets": {
                    "doc": [
                        "Safe area insets for devices with notches, rounded corners, or sensor housings."
                    ],
                    "external": "azul_css::system::SafeAreaInsets",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "top": {
                                "type": "OptionPixelValue",
                                "doc": [
                                    "Inset from the top edge (notch, camera housing, etc.)"
                                ]
                            },
                            "bottom": {
                                "type": "OptionPixelValue",
                                "doc": [
                                    "Inset from the bottom edge (home indicator on iPhone)"
                                ]
                            },
                            "left": {
                                "type": "OptionPixelValue",
                                "doc": [
                                    "Inset from the left edge (rounded corners)"
                                ]
                            },
                            "right": {
                                "type": "OptionPixelValue",
                                "doc": [
                                    "Inset from the right edge (rounded corners)"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SystemFontType": {
                    "external": "azul_css::system::SystemFontType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Ui": {},
                            "UiBold": {},
                            "Monospace": {},
                            "MonospaceBold": {},
                            "MonospaceItalic": {},
                            "Title": {},
                            "TitleBold": {},
                            "Menu": {},
                            "Small": {},
                            "Serif": {},
                            "SerifBold": {}
                        }
                    ],
                    "repr": "C"
                },
                "ScrollbarTrackClick": {
                    "external": "azul_css::system::ScrollbarTrackClick",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "JumpToPosition": {},
                            "PageUpDown": {}
                        }
                    ],
                    "repr": "C"
                },
                "SubpixelType": {
                    "external": "azul_css::system::SubpixelType",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Rgb": {},
                            "Bgr": {},
                            "VRgb": {},
                            "VBgr": {}
                        }
                    ],
                    "repr": "C"
                },
                "ScrollbarPreferences": {
                    "external": "azul_css::system::ScrollbarPreferences",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "visibility": {
                                "type": "ScrollbarVisibility"
                            },
                            "track_click": {
                                "type": "ScrollbarTrackClick"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ScrollbarVisibility": {
                    "external": "azul_css::system::ScrollbarVisibility",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Always": {},
                            "WhenScrolling": {},
                            "Automatic": {}
                        }
                    ],
                    "repr": "C"
                },
                "TextRenderingHints": {
                    "external": "azul_css::system::TextRenderingHints",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "subpixel_type": {
                                "type": "SubpixelType"
                            },
                            "font_smoothing_gamma": {
                                "type": "u32"
                            },
                            "font_smoothing_enabled": {
                                "type": "bool"
                            },
                            "increased_contrast": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ToolbarStyle": {
                    "external": "azul_css::system::ToolbarStyle",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "IconsOnly": {},
                            "TextOnly": {},
                            "TextBesideIcon": {},
                            "TextBelowIcon": {}
                        }
                    ],
                    "repr": "C"
                },
                "AnimationMetrics": {
                    "external": "azul_css::system::AnimationMetrics",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "animations_enabled": {
                                "type": "bool"
                            },
                            "animation_duration_factor": {
                                "type": "f32"
                            },
                            "focus_indicator_behavior": {
                                "type": "FocusBehavior"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GridAreaDefinition": {
                    "external": "azul_css::props::layout::grid::GridAreaDefinition",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "row_start": {
                                "type": "u16"
                            },
                            "row_end": {
                                "type": "u16"
                            },
                            "column_start": {
                                "type": "u16"
                            },
                            "column_end": {
                                "type": "u16"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutGridTemplateAreasValue": {
                    "external": "azul_css::props::property::LayoutGridTemplateAreasValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "GridTemplateAreas"
                        ]
                    }
                },
                "GridTemplateAreas": {
                    "external": "azul_css::props::layout::grid::GridTemplateAreas",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "areas": {
                                "type": "GridAreaDefinitionVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GridAreaDefinitionVecSlice": {
                    "external": "azul_css::props::layout::grid::GridAreaDefinitionVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "GridAreaDefinition",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssColorParseErrorOwned": {
                    "external": "azul_css::props::basic::color::CssColorParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidColor": {
                                "type": "String"
                            },
                            "InvalidFunctionName": {
                                "type": "String"
                            },
                            "InvalidColorComponent": {
                                "type": "u8"
                            },
                            "IntValueParseErr": {
                                "type": "ParseIntError"
                            },
                            "FloatValueParseErr": {
                                "type": "ParseFloatError"
                            },
                            "FloatValueOutOfRange": {
                                "type": "f32"
                            },
                            "MissingColorComponent": {
                                "type": "CssColorComponent"
                            },
                            "ExtraArguments": {
                                "type": "String"
                            },
                            "UnclosedColor": {
                                "type": "String"
                            },
                            "EmptyInput": {},
                            "DirectionParseError": {
                                "type": "CssDirectionParseErrorOwned"
                            },
                            "UnsupportedDirection": {
                                "type": "String"
                            },
                            "InvalidPercentage": {
                                "type": "PercentageParseError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssPixelValueParseErrorOwned": {
                    "external": "azul_css::props::basic::pixel::CssPixelValueParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "EmptyString": {},
                            "NoValueGiven": {
                                "type": "PixelNoValueGivenError"
                            },
                            "ValueParseErr": {
                                "type": "ParseFloatErrorWithInput"
                            },
                            "InvalidPixelValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssBorderStyleParseErrorOwned": {
                    "external": "azul_css::props::style::border::CssBorderStyleParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidStyle": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleExclusionMarginParseErrorOwned": {
                    "external": "azul_css::props::style::azul_exclusion::StyleExclusionMarginParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "FloatValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleInitialLetterParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleInitialLetterParseErrorOwned",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidFormat": {
                                "type": "String"
                            },
                            "InvalidSize": {
                                "type": "String"
                            },
                            "InvalidSink": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "JustifyContentParseErrorOwned": {
                    "external": "azul_css::props::layout::flex::JustifyContentParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutMarginParseErrorOwned": {
                    "external": "azul_css::props::layout::spacing::LayoutMarginParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValueParseError": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "TooManyValues": {},
                            "TooFewValues": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextColorParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleTextColorParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "ColorParseError": {
                                "type": "CssColorParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "AlignItemsParseErrorOwned": {
                    "external": "azul_css::props::layout::flex::AlignItemsParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "AlignContentParseErrorOwned": {
                    "external": "azul_css::props::layout::flex::AlignContentParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTabSizeParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleTabSizeParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutDisplayParseErrorOwned": {
                    "external": "azul_css::props::layout::display::LayoutDisplayParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "AlignSelfParseErrorOwned": {
                    "external": "azul_css::props::layout::flex::AlignSelfParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "PercentageParseErrorWithInput": {
                    "external": "azul_css::props::style::effects::parsers::PercentageParseErrorWithInput",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "error": {
                                "type": "PercentageParseError"
                            },
                            "input": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssStylePerspectiveOriginParseErrorOwned": {
                    "external": "azul_css::props::style::transform::CssStylePerspectiveOriginParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "WrongNumberOfComponents": {
                                "type": "WrongComponentCountError"
                            },
                            "PixelValueParseError": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "TextJustifyParseErrorOwned": {
                    "external": "azul_css::props::layout::text::TextJustifyParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssBackgroundParseErrorOwned": {
                    "external": "azul_css::props::style::background::CssBackgroundParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Error": {
                                "type": "String"
                            },
                            "InvalidBackground": {
                                "type": "ParenthesisParseErrorOwned"
                            },
                            "UnclosedGradient": {
                                "type": "String"
                            },
                            "NoDirection": {
                                "type": "String"
                            },
                            "TooFewGradientStops": {
                                "type": "String"
                            },
                            "DirectionParseError": {
                                "type": "CssDirectionParseErrorOwned"
                            },
                            "GradientParseError": {
                                "type": "CssGradientStopParseErrorOwned"
                            },
                            "ConicGradient": {
                                "type": "CssConicGradientParseErrorOwned"
                            },
                            "ShapeParseError": {
                                "type": "CssShapeParseErrorOwned"
                            },
                            "ImageParseError": {
                                "type": "CssImageParseErrorOwned"
                            },
                            "ColorParseError": {
                                "type": "CssColorParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "JustifySelfParseErrorOwned": {
                    "external": "azul_css::props::layout::grid::JustifySelfParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleVisibilityParseErrorOwned": {
                    "external": "azul_css::props::style::effects::parsers::StyleVisibilityParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutBoxSizingParseErrorOwned": {
                    "external": "azul_css::props::layout::dimensions::parser::LayoutBoxSizingParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextIndentParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleTextIndentParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutClearParseErrorOwned": {
                    "external": "azul_css::props::layout::wrapping::LayoutClearParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleLetterSpacingParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleLetterSpacingParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ColumnCountParseErrorOwned": {
                    "external": "azul_css::props::layout::column::parser::ColumnCountParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            },
                            "ParseInt": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssStyleFilterParseErrorOwned": {
                    "external": "azul_css::props::style::filter::parser::CssStyleFilterParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidFilter": {
                                "type": "String"
                            },
                            "InvalidParenthesis": {
                                "type": "ParenthesisParseErrorOwned"
                            },
                            "Shadow": {
                                "type": "CssShadowParseErrorOwned"
                            },
                            "BlendMode": {
                                "type": "InvalidValueErrOwned"
                            },
                            "Color": {
                                "type": "CssColorParseErrorOwned"
                            },
                            "Opacity": {
                                "type": "PercentageParseError"
                            },
                            "Brightness": {
                                "type": "PercentageParseError"
                            },
                            "Contrast": {
                                "type": "PercentageParseError"
                            },
                            "Saturate": {
                                "type": "PercentageParseError"
                            },
                            "Blur": {
                                "type": "CssStyleBlurParseErrorOwned"
                            },
                            "ColorMatrix": {
                                "type": "CssStyleColorMatrixParseErrorOwned"
                            },
                            "Offset": {
                                "type": "CssStyleFilterOffsetParseErrorOwned"
                            },
                            "Composite": {
                                "type": "CssStyleCompositeFilterParseErrorOwned"
                            },
                            "Angle": {
                                "type": "CssAngleValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OpacityParseErrorOwned": {
                    "external": "azul_css::props::style::effects::parsers::OpacityParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "ParsePercentage": {
                                "type": "PercentageParseErrorWithInput"
                            },
                            "OutOfRange": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssStyleTransformParseErrorOwned": {
                    "external": "azul_css::props::style::transform::CssStyleTransformParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidTransform": {
                                "type": "String"
                            },
                            "InvalidParenthesis": {
                                "type": "ParenthesisParseErrorOwned"
                            },
                            "WrongNumberOfComponents": {
                                "type": "WrongComponentCountError"
                            },
                            "NumberParseError": {
                                "type": "ParseFloatError"
                            },
                            "PixelValueParseError": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "AngleValueParseError": {
                                "type": "CssAngleValueParseErrorOwned"
                            },
                            "PercentageValueParseError": {
                                "type": "PercentageParseError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssConicGradientParseErrorOwned": {
                    "external": "azul_css::props::style::background::CssConicGradientParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Position": {
                                "type": "CssBackgroundPositionParseErrorOwned"
                            },
                            "Angle": {
                                "type": "CssAngleValueParseErrorOwned"
                            },
                            "NoAngle": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextDecorationParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleTextDecorationParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutZIndexParseErrorOwned": {
                    "external": "azul_css::props::layout::position::LayoutZIndexParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            },
                            "ParseInt": {
                                "type": "ParseIntErrorWithInput"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleWhiteSpaceParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleWhiteSpaceParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextCombineUprightParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleTextCombineUprightParseErrorOwned",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            },
                            "InvalidDigits": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleDirectionParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleDirectionParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleVerticalAlignParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleVerticalAlignParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssStyleCompositeFilterParseErrorOwned": {
                    "external": "azul_css::props::style::filter::parser::CssStyleCompositeFilterParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Invalid": {
                                "type": "InvalidValueErrOwned"
                            },
                            "Float": {
                                "type": "ParseFloatError"
                            },
                            "WrongNumberOfComponents": {
                                "type": "WrongComponentCountError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssShapeParseErrorOwned": {
                    "external": "azul_css::props::style::background::CssShapeParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "ShapeErr": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "PercentageParseErrorOwned": {
                    "external": "azul_css::props::basic::length::PercentageParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "ValueParseErr": {
                                "type": "ParseFloatError"
                            },
                            "NoPercentSign": {},
                            "InvalidUnit": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutPositionParseErrorOwned": {
                    "external": "azul_css::props::layout::position::LayoutPositionParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleHyphensParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleHyphensParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssAngleValueParseErrorOwned": {
                    "external": "azul_css::props::basic::angle::CssAngleValueParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "EmptyString": {},
                            "NoValueGiven": {
                                "type": "AngleNoValueGivenError"
                            },
                            "ValueParseErr": {
                                "type": "ParseFloatErrorWithInput"
                            },
                            "InvalidAngle": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutFloatParseErrorOwned": {
                    "external": "azul_css::props::layout::display::LayoutFloatParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ColumnRuleColorParseErrorOwned": {
                    "external": "azul_css::props::layout::column::parser::ColumnRuleColorParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Color": {
                                "type": "CssColorParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssBorderSideParseErrorOwned": {
                    "external": "azul_css::props::style::border::CssBorderSideParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidDeclaration": {
                                "type": "String"
                            },
                            "Width": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "Style": {
                                "type": "CssBorderStyleParseErrorOwned"
                            },
                            "Color": {
                                "type": "CssColorParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "FlexDirectionParseErrorOwned": {
                    "external": "azul_css::props::layout::flex::FlexDirectionParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssStyleFontSizeParseErrorOwned": {
                    "external": "azul_css::props::basic::font::CssStyleFontSizeParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "MixBlendModeParseErrorOwned": {
                    "external": "azul_css::props::style::effects::parsers::MixBlendModeParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssStyleFilterOffsetParseErrorOwned": {
                    "external": "azul_css::props::style::filter::parser::CssStyleFilterOffsetParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Pixel": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "WrongNumberOfComponents": {
                                "type": "WrongComponentCountError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssBackfaceVisibilityParseErrorOwned": {
                    "external": "azul_css::props::style::transform::CssBackfaceVisibilityParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleHyphenationLanguageParseErrorOwned": {
                    "external": "azul_css::props::style::azul_exclusion::StyleHyphenationLanguageParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidString": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ColumnWidthParseErrorOwned": {
                    "external": "azul_css::props::layout::column::parser::ColumnWidthParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            },
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CombinedCssPropertyType": {
                    "external": "azul_css::props::property::CombinedCssPropertyType",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "BorderRadius": {},
                            "Overflow": {},
                            "Margin": {},
                            "Border": {},
                            "BorderLeft": {},
                            "BorderRight": {},
                            "BorderTop": {},
                            "BorderBottom": {},
                            "BorderColor": {},
                            "BorderStyle": {},
                            "BorderWidth": {},
                            "Padding": {},
                            "BoxShadow": {},
                            "BackgroundColor": {},
                            "BackgroundImage": {},
                            "Background": {},
                            "Flex": {},
                            "Grid": {},
                            "Gap": {},
                            "GridGap": {},
                            "Font": {},
                            "Columns": {},
                            "ColumnRule": {},
                            "GridArea": {},
                            "TextBox": {},
                            "InsetBlock": {},
                            "InsetInline": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleListStyleTypeParseErrorOwned": {
                    "external": "azul_css::props::style::lists::StyleListStyleTypeParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ColumnRuleWidthParseErrorOwned": {
                    "external": "azul_css::props::layout::column::parser::ColumnRuleWidthParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Pixel": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssGradientStopParseErrorOwned": {
                    "external": "azul_css::props::style::background::CssGradientStopParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Error": {
                                "type": "String"
                            },
                            "Percentage": {
                                "type": "PercentageParseErrorOwned"
                            },
                            "Angle": {
                                "type": "CssAngleValueParseErrorOwned"
                            },
                            "ColorParseError": {
                                "type": "CssColorParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ColumnRuleStyleParseErrorOwned": {
                    "external": "azul_css::props::layout::column::parser::ColumnRuleStyleParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Style": {
                                "type": "CssBorderStyleParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssFontStyleParseErrorOwned": {
                    "external": "azul_css::props::basic::font::CssFontStyleParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutWritingModeParseErrorOwned": {
                    "external": "azul_css::props::layout::wrapping::LayoutWritingModeParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleWordSpacingParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleWordSpacingParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleUserSelectParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleUserSelectParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssShadowParseErrorOwned": {
                    "external": "azul_css::props::style::box_shadow::CssShadowParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "TooManyOrTooFewComponents": {
                                "type": "String"
                            },
                            "ValueParseErr": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "ColorParseError": {
                                "type": "CssColorParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutHeightParseErrorOwned": {
                    "external": "azul_css::props::layout::dimensions::parser::LayoutHeightParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "InvalidKeyword": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "JustifyItemsParseErrorOwned": {
                    "external": "azul_css::props::layout::grid::JustifyItemsParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "BoxDecorationBreakParseErrorOwned": {
                    "external": "azul_css::props::layout::fragmentation::parser::BoxDecorationBreakParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "PageBreakParseErrorOwned": {
                    "external": "azul_css::props::layout::fragmentation::parser::PageBreakParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleScrollbarColorParseErrorOwned": {
                    "external": "azul_css::props::style::scrollbar::StyleScrollbarColorParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            },
                            "Color": {
                                "type": "CssColorParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleLineClampParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleLineClampParseErrorOwned",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            },
                            "ZeroValue": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssDirectionParseErrorOwned": {
                    "external": "azul_css::props::basic::direction::CssDirectionParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Error": {
                                "type": "String"
                            },
                            "InvalidArguments": {
                                "type": "String"
                            },
                            "ParseFloat": {
                                "type": "ParseFloatError"
                            },
                            "CornerError": {
                                "type": "CssDirectionCornerParseErrorOwned"
                            },
                            "AngleError": {
                                "type": "CssAngleValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutPaddingParseErrorOwned": {
                    "external": "azul_css::props::layout::spacing::LayoutPaddingParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValueParseError": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "TooManyValues": {},
                            "TooFewValues": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "BreakInsideParseErrorOwned": {
                    "external": "azul_css::props::layout::fragmentation::parser::BreakInsideParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextAlignParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleTextAlignParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutScrollbarWidthParseErrorOwned": {
                    "external": "azul_css::props::style::scrollbar::LayoutScrollbarWidthParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssStyleBlurParseErrorOwned": {
                    "external": "azul_css::props::style::filter::parser::CssStyleBlurParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Pixel": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "TooManyComponents": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutOverflowParseErrorOwned": {
                    "external": "azul_css::props::layout::overflow::LayoutOverflowParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssDirectionCornerParseErrorOwned": {
                    "external": "azul_css::props::basic::direction::CssDirectionCornerParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidDirection": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssStyleFontFamilyParseErrorOwned": {
                    "external": "azul_css::props::basic::font::CssStyleFontFamilyParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidStyleFontFamily": {
                                "type": "String"
                            },
                            "UnclosedQuotes": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutWidthParseErrorOwned": {
                    "external": "azul_css::props::layout::dimensions::parser::LayoutWidthParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "InvalidKeyword": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssStyleColorMatrixParseErrorOwned": {
                    "external": "azul_css::props::style::filter::parser::CssStyleColorMatrixParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Float": {
                                "type": "ParseFloatError"
                            },
                            "WrongNumberOfComponents": {
                                "type": "WrongComponentCountError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssBorderRadiusParseErrorOwned": {
                    "external": "azul_css::props::style::border_radius::CssBorderRadiusParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "TooManyValues": {
                                "type": "String"
                            },
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleHangingPunctuationParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleHangingPunctuationParseErrorOwned",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssStyleTransformOriginParseErrorOwned": {
                    "external": "azul_css::props::style::transform::CssStyleTransformOriginParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "WrongNumberOfComponents": {
                                "type": "WrongComponentCountError"
                            },
                            "PixelValueParseError": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssBackgroundPositionParseErrorOwned": {
                    "external": "azul_css::props::style::background::CssBackgroundPositionParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "NoPosition": {
                                "type": "String"
                            },
                            "TooManyComponents": {
                                "type": "String"
                            },
                            "FirstComponentWrong": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "SecondComponentWrong": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleListStylePositionParseErrorOwned": {
                    "external": "azul_css::props::style::lists::StyleListStylePositionParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssSyntaxInvalidAdvance": {
                    "external": "azul_css::parser2::CssSyntaxInvalidAdvance",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "expected": {
                                "type": "isize"
                            },
                            "total": {
                                "type": "usize"
                            },
                            "pos": {
                                "type": "CssSyntaxErrorPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssStyleBorderRadiusParseErrorOwned": {
                    "external": "azul_css::props::style::border_radius::CssStyleBorderRadiusParseErrorOwned",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "CssBorderRadiusParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssBorderParseErrorOwned": {
                    "external": "azul_css::props::style::border::CssBorderParseErrorOwned",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "CssBorderSideParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBorderBottomRightRadiusParseErrorOwned": {
                    "external": "azul_css::props::style::border_radius::StyleBorderBottomRightRadiusParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ColumnFillParseErrorOwned": {
                    "external": "azul_css::props::layout::column::parser::ColumnFillParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBorderBottomLeftRadiusParseErrorOwned": {
                    "external": "azul_css::props::style::border_radius::StyleBorderBottomLeftRadiusParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ColumnSpanParseErrorOwned": {
                    "external": "azul_css::props::layout::column::parser::ColumnSpanParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutMaxWidthParseErrorOwned": {
                    "external": "azul_css::props::layout::dimensions::parser::LayoutMaxWidthParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBorderTopLeftRadiusParseErrorOwned": {
                    "external": "azul_css::props::style::border_radius::StyleBorderTopLeftRadiusParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutMinHeightParseErrorOwned": {
                    "external": "azul_css::props::layout::dimensions::parser::LayoutMinHeightParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutMinWidthParseErrorOwned": {
                    "external": "azul_css::props::layout::dimensions::parser::LayoutMinWidthParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OrphansParseErrorOwned": {
                    "external": "azul_css::props::layout::fragmentation::parser::OrphansParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "ParseInt": {
                                "type": "ParseIntErrorWithInput"
                            },
                            "NegativeValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutMaxHeightParseErrorOwned": {
                    "external": "azul_css::props::layout::dimensions::parser::LayoutMaxHeightParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "WidowsParseErrorOwned": {
                    "external": "azul_css::props::layout::fragmentation::parser::WidowsParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "ParseInt": {
                                "type": "ParseIntErrorWithInput"
                            },
                            "NegativeValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBorderTopRightRadiusParseErrorOwned": {
                    "external": "azul_css::props::style::border_radius::StyleBorderTopRightRadiusParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "SvgTransform": {
                    "external": "azul_core::svg::SvgTransform",
                    "derive": [
                        "Default",
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "sx": {
                                "type": "f32"
                            },
                            "kx": {
                                "type": "f32"
                            },
                            "ky": {
                                "type": "f32"
                            },
                            "sy": {
                                "type": "f32"
                            },
                            "tx": {
                                "type": "f32"
                            },
                            "ty": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgFillStyle": {
                    "external": "azul_core::svg::SvgFillStyle",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "line_join": {
                                "type": "SvgLineJoin"
                            },
                            "miter_limit": {
                                "type": "f32"
                            },
                            "tolerance": {
                                "type": "f32"
                            },
                            "fill_rule": {
                                "type": "SvgFillRule"
                            },
                            "transform": {
                                "type": "SvgTransform"
                            },
                            "anti_alias": {
                                "type": "bool"
                            },
                            "high_quality_aa": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ScrollbarVisibilityModeParseErrorOwned": {
                    "external": "azul_css::props::style::scrollbar::ScrollbarVisibilityModeParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ScrollbarFadeDelayValue": {
                    "external": "azul_css::props::property::ScrollbarFadeDelayValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ScrollbarFadeDelay"
                        ]
                    }
                },
                "ScrollbarFadeDurationValue": {
                    "external": "azul_css::props::property::ScrollbarFadeDurationValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ScrollbarFadeDuration"
                        ]
                    }
                },
                "ScrollbarFadeDurationParseErrorOwned": {
                    "external": "azul_css::props::style::scrollbar::ScrollbarFadeDurationParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ScrollbarVisibilityModeValue": {
                    "external": "azul_css::props::property::ScrollbarVisibilityModeValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "ScrollbarVisibilityMode"
                        ]
                    }
                },
                "ScrollbarFadeDelayParseErrorOwned": {
                    "external": "azul_css::props::style::scrollbar::ScrollbarFadeDelayParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ScrollbarVisibilityMode": {
                    "external": "azul_css::props::style::scrollbar::ScrollbarVisibilityMode",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Always": {},
                            "WhenScrolling": {},
                            "Auto": {}
                        }
                    ],
                    "repr": "C"
                },
                "ScrollbarFadeDuration": {
                    "external": "azul_css::props::style::scrollbar::ScrollbarFadeDuration",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "ms": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ScrollbarFadeDelay": {
                    "external": "azul_css::props::style::scrollbar::ScrollbarFadeDelay",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "ms": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackgroundContentValue": {
                    "external": "azul_css::props::property::StyleBackgroundContentValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleBackgroundContent"
                        ]
                    }
                },
                "BoxOrStaticStyleBoxShadow": {
                    "doc": [
                        "BoxOrStatic instantiated with StyleBoxShadow"
                    ],
                    "external": "azul_css::css::BoxOrStaticStyleBoxShadow",
                    "derive": [],
                    "type_alias": {
                        "target": "BoxOrStatic",
                        "generic_args": [
                            "StyleBoxShadow"
                        ]
                    }
                },
                "StyleOverflowWrapValue": {
                    "external": "azul_css::props::property::StyleOverflowWrapValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleOverflowWrap"
                        ]
                    }
                },
                "StyleTextAlignLastParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleTextAlignLastParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleLineBreakValue": {
                    "external": "azul_css::props::property::StyleLineBreakValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleLineBreak"
                        ]
                    }
                },
                "StyleWordBreakParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleWordBreakParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextAlignLastValue": {
                    "external": "azul_css::props::property::StyleTextAlignLastValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTextAlignLast"
                        ]
                    }
                },
                "StyleWordBreakValue": {
                    "external": "azul_css::props::property::StyleWordBreakValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleWordBreak"
                        ]
                    }
                },
                "StyleOverflowWrapParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleOverflowWrapParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleLineBreakParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleLineBreakParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleLineBreak": {
                    "external": "azul_css::props::style::text::StyleLineBreak",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Loose": {},
                            "Normal": {},
                            "Strict": {},
                            "Anywhere": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextAlignLast": {
                    "external": "azul_css::props::style::text::StyleTextAlignLast",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Start": {},
                            "End": {},
                            "Left": {},
                            "Right": {},
                            "Center": {},
                            "Justify": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleOverflowWrap": {
                    "external": "azul_css::props::style::text::StyleOverflowWrap",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {},
                            "Anywhere": {},
                            "BreakWord": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleWordBreak": {
                    "external": "azul_css::props::style::text::StyleWordBreak",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {},
                            "BreakAll": {},
                            "KeepAll": {},
                            "BreakWord": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextOrientationValue": {
                    "external": "azul_css::props::property::StyleTextOrientationValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTextOrientation"
                        ]
                    }
                },
                "StyleTextOrientationParseErrorOwned": {
                    "external": "azul_css::props::style::effects::StyleTextOrientationParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleObjectFitParseErrorOwned": {
                    "external": "azul_css::props::style::effects::StyleObjectFitParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleObjectFitValue": {
                    "external": "azul_css::props::property::StyleObjectFitValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleObjectFit"
                        ]
                    }
                },
                "StyleTextOrientation": {
                    "external": "azul_css::props::style::effects::StyleTextOrientation",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Mixed": {},
                            "Upright": {},
                            "Sideways": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleObjectFit": {
                    "external": "azul_css::props::style::effects::StyleObjectFit",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Fill": {},
                            "Contain": {},
                            "Cover": {},
                            "None": {},
                            "ScaleDown": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleAspectRatioParseErrorOwned": {
                    "external": "azul_css::props::style::effects::StyleAspectRatioParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleObjectPositionValue": {
                    "external": "azul_css::props::property::StyleObjectPositionValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleObjectPosition"
                        ]
                    }
                },
                "StyleAspectRatioValue": {
                    "external": "azul_css::props::property::StyleAspectRatioValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleAspectRatio"
                        ]
                    }
                },
                "StyleObjectPositionParseErrorOwned": {
                    "external": "azul_css::props::style::effects::StyleObjectPositionParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleObjectPosition": {
                    "external": "azul_css::props::style::effects::StyleObjectPosition",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "horizontal": {
                                "type": "BackgroundPositionHorizontal"
                            },
                            "vertical": {
                                "type": "BackgroundPositionVertical"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleAspectRatio": {
                    "external": "azul_css::props::style::effects::StyleAspectRatio",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Ratio": {
                                "type": "AspectRatioValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleDominantBaselineValue": {
                    "external": "azul_css::props::property::StyleDominantBaselineValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleDominantBaseline"
                        ]
                    }
                },
                "StyleAlignmentBaselineParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleAlignmentBaselineParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleAlignmentBaselineValue": {
                    "external": "azul_css::props::property::StyleAlignmentBaselineValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleAlignmentBaseline"
                        ]
                    }
                },
                "StyleUnicodeBidiParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleUnicodeBidiParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextBoxEdgeParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleTextBoxEdgeParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextBoxEdgeValue": {
                    "external": "azul_css::props::property::StyleTextBoxEdgeValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTextBoxEdge"
                        ]
                    }
                },
                "StyleScrollbarGutterParseErrorOwned": {
                    "external": "azul_css::props::layout::overflow::StyleScrollbarGutterParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextBoxTrimParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleTextBoxTrimParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleOverflowClipMarginParseErrorOwned": {
                    "external": "azul_css::props::layout::overflow::StyleOverflowClipMarginParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleOverflowClipMarginValue": {
                    "external": "azul_css::props::property::StyleOverflowClipMarginValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleOverflowClipMargin"
                        ]
                    }
                },
                "StyleDominantBaselineParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleDominantBaselineParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleInitialLetterWrapParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleInitialLetterWrapParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTextBoxTrimValue": {
                    "external": "azul_css::props::property::StyleTextBoxTrimValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleTextBoxTrim"
                        ]
                    }
                },
                "StyleUnicodeBidiValue": {
                    "external": "azul_css::props::property::StyleUnicodeBidiValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleUnicodeBidi"
                        ]
                    }
                },
                "StyleScrollbarGutterValue": {
                    "external": "azul_css::props::property::StyleScrollbarGutterValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleScrollbarGutter"
                        ]
                    }
                },
                "StyleInitialLetterAlignParseErrorOwned": {
                    "external": "azul_css::props::style::text::StyleInitialLetterAlignParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleInitialLetterAlignValue": {
                    "external": "azul_css::props::property::StyleInitialLetterAlignValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleInitialLetterAlign"
                        ]
                    }
                },
                "StyleInitialLetterWrapValue": {
                    "external": "azul_css::props::property::StyleInitialLetterWrapValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleInitialLetterWrap"
                        ]
                    }
                },
                "StyleInitialLetterWrap": {
                    "external": "azul_css::props::style::text::StyleInitialLetterWrap",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "First": {},
                            "All": {},
                            "Grid": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleOverflowClipMargin": {
                    "external": "azul_css::props::layout::overflow::StyleOverflowClipMargin",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "clip_edge": {
                                "type": "VisualBox"
                            },
                            "inner": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VisualBox": {
                    "external": "azul_css::props::layout::overflow::VisualBox",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "ContentBox": {},
                            "PaddingBox": {},
                            "BorderBox": {}
                        }
                    ],
                    "repr": "C"
                },
                "BoxOrStaticString": {
                    "doc": [
                        "BoxOrStatic instantiated with String (AzString)"
                    ],
                    "external": "azul_css::css::BoxOrStaticString",
                    "derive": [],
                    "type_alias": {
                        "target": "BoxOrStatic",
                        "generic_args": [
                            "String"
                        ]
                    }
                },
                "BoxOrStaticImageRef": {
                    "doc": [
                        "BoxOrStatic instantiated with ImageRef"
                    ],
                    "external": "azul_core::dom::BoxOrStaticImageRef",
                    "derive": [],
                    "type_alias": {
                        "target": "BoxOrStatic",
                        "generic_args": [
                            "ImageRef"
                        ]
                    }
                },
                "StyleInitialLetterAlign": {
                    "external": "azul_css::props::style::text::StyleInitialLetterAlign",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Alphabetic": {},
                            "Hanging": {},
                            "Ideographic": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextBoxEdge": {
                    "external": "azul_css::props::style::text::StyleTextBoxEdge",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "TextEdge": {},
                            "CapHeight": {},
                            "ExHeight": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleAlignmentBaseline": {
                    "external": "azul_css::props::style::text::StyleAlignmentBaseline",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Baseline": {},
                            "TextBottom": {},
                            "Alphabetic": {},
                            "Ideographic": {},
                            "Middle": {},
                            "Central": {},
                            "Mathematical": {},
                            "TextTop": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleDominantBaseline": {
                    "external": "azul_css::props::style::text::StyleDominantBaseline",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "TextBottom": {},
                            "Alphabetic": {},
                            "Ideographic": {},
                            "Middle": {},
                            "Central": {},
                            "Mathematical": {},
                            "Hanging": {},
                            "TextTop": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleTextBoxTrim": {
                    "external": "azul_css::props::style::text::StyleTextBoxTrim",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "TrimStart": {},
                            "TrimEnd": {},
                            "TrimBoth": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleScrollbarGutter": {
                    "external": "azul_css::props::layout::overflow::StyleScrollbarGutter",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Auto": {},
                            "Stable": {},
                            "StableBothEdges": {}
                        }
                    ],
                    "repr": "C"
                },
                "StyleUnicodeBidi": {
                    "external": "azul_css::props::style::text::StyleUnicodeBidi",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {},
                            "Embed": {},
                            "Isolate": {},
                            "BidiOverride": {},
                            "IsolateOverride": {},
                            "Plaintext": {}
                        }
                    ],
                    "repr": "C"
                },
                "MediaType": {
                    "doc": [
                        "Media type for @media queries"
                    ],
                    "external": "azul_css::dynamic_selector::MediaType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Screen": {}
                        },
                        {
                            "Print": {}
                        },
                        {
                            "All": {}
                        }
                    ],
                    "repr": "C"
                },
                "OrientationType": {
                    "doc": [
                        "Orientation type for responsive styling"
                    ],
                    "external": "azul_css::dynamic_selector::OrientationType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Portrait": {}
                        },
                        {
                            "Landscape": {}
                        }
                    ],
                    "repr": "C"
                },
                "CalcAstItem": {
                    "external": "azul_css::props::layout::dimensions::CalcAstItem",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Value": {
                                "type": "PixelValue"
                            },
                            "Add": {},
                            "Sub": {},
                            "Mul": {},
                            "Div": {},
                            "BraceOpen": {},
                            "BraceClose": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "OsVersionCondition": {
                    "doc": [
                        "OS version condition for version-specific styling"
                    ],
                    "external": "azul_css::dynamic_selector::OsVersionCondition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Min": {
                                "type": "OsVersion"
                            },
                            "Max": {
                                "type": "OsVersion"
                            },
                            "Exact": {
                                "type": "OsVersion"
                            },
                            "DesktopEnvironment": {
                                "type": "LinuxDesktopEnv"
                            },
                            "DesktopEnvMin": {
                                "type": "DesktopEnvVersion"
                            },
                            "DesktopEnvMax": {
                                "type": "DesktopEnvVersion"
                            },
                            "DesktopEnvExact": {
                                "type": "DesktopEnvVersion"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "U16VecSlice": {
                    "external": "azul_css::corety::U16VecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "u16",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AudioMetrics": {
                    "external": "azul_css::system::AudioMetrics",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "event_sounds_enabled": {
                                "type": "bool"
                            },
                            "input_feedback_sounds_enabled": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ScrollPhysics": {
                    "doc": [
                        "Scroll physics configuration for momentum scrolling.",
                        "Controls how scrolling feels - the 'weight' and 'friction' of the scroll."
                    ],
                    "external": "azul_css::props::style::scrollbar::ScrollPhysics",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "smooth_scroll_duration_ms": {
                                "type": "u32"
                            },
                            "deceleration_rate": {
                                "type": "f32"
                            },
                            "min_velocity_threshold": {
                                "type": "f32"
                            },
                            "max_velocity": {
                                "type": "f32"
                            },
                            "wheel_multiplier": {
                                "type": "f32"
                            },
                            "invert_direction": {
                                "type": "bool"
                            },
                            "overscroll_elasticity": {
                                "type": "f32"
                            },
                            "max_overscroll_distance": {
                                "type": "f32"
                            },
                            "bounce_back_duration_ms": {
                                "type": "u32"
                            },
                            "timer_interval_ms": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TitlebarMetrics": {
                    "doc": [
                        "Metrics for titlebar layout and window chrome.",
                        "Provides information needed to correctly position custom titlebar",
                        "content when using WindowDecorations::NoTitle (expanded title mode)."
                    ],
                    "external": "azul_css::system::TitlebarMetrics",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "button_side": {
                                "type": "TitlebarButtonSide",
                                "doc": [
                                    "Which side the window control buttons are on"
                                ]
                            },
                            "buttons": {
                                "type": "TitlebarButtons",
                                "doc": [
                                    "Which buttons are available"
                                ]
                            },
                            "height": {
                                "type": "OptionPixelValue",
                                "doc": [
                                    "Height of the titlebar in pixels"
                                ]
                            },
                            "button_area_width": {
                                "type": "OptionPixelValue",
                                "doc": [
                                    "Width reserved for window control buttons (close/min/max)"
                                ]
                            },
                            "padding_horizontal": {
                                "type": "OptionPixelValue",
                                "doc": [
                                    "Horizontal padding inside the titlebar"
                                ]
                            },
                            "safe_area": {
                                "type": "SafeAreaInsets",
                                "doc": [
                                    "Safe area insets for notched/rounded displays"
                                ]
                            },
                            "title_font": {
                                "type": "OptionString",
                                "doc": [
                                    "Title text font"
                                ]
                            },
                            "title_font_size": {
                                "type": "OptionF32",
                                "doc": [
                                    "Title text font size"
                                ]
                            },
                            "title_font_weight": {
                                "type": "OptionU16",
                                "doc": [
                                    "Title text font weight (400 = normal, 600 = semibold, 700 = bold)"
                                ]
                            }
                        }
                    ],
                    "constructors": {
                        "windows": {
                            "doc": [
                                "Windows-style titlebar (buttons on right)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::system::TitlebarMetrics::windows()"
                        },
                        "macos": {
                            "doc": [
                                "macOS-style titlebar (buttons on left, traffic lights)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::system::TitlebarMetrics::macos()"
                        },
                        "linux_gnome": {
                            "doc": [
                                "Linux GNOME-style titlebar"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::system::TitlebarMetrics::linux_gnome()"
                        },
                        "ios": {
                            "doc": [
                                "iOS-style safe area (for notched devices)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::system::TitlebarMetrics::ios()"
                        },
                        "android": {
                            "doc": [
                                "Android-style titlebar (action bar)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::system::TitlebarMetrics::android()"
                        }
                    },
                    "repr": "C"
                },
                "OsVersion": {
                    "external": "azul_css::dynamic_selector::OsVersion",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "os": {
                                "type": "OsFamily"
                            },
                            "version_id": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DynamicSelector": {
                    "doc": [
                        "Dynamic selector for runtime CSS evaluation based on OS, media, container, theme, and pseudo-state"
                    ],
                    "external": "azul_css::dynamic_selector::DynamicSelector",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Os": {
                                "type": "OsCondition"
                            },
                            "OsVersion": {
                                "type": "OsVersionCondition"
                            },
                            "Media": {
                                "type": "MediaType"
                            },
                            "ViewportWidth": {
                                "type": "MinMaxRange"
                            },
                            "ViewportHeight": {
                                "type": "MinMaxRange"
                            },
                            "ContainerWidth": {
                                "type": "MinMaxRange"
                            },
                            "ContainerHeight": {
                                "type": "MinMaxRange"
                            },
                            "ContainerName": {
                                "type": "String"
                            },
                            "Theme": {
                                "type": "ThemeCondition"
                            },
                            "AspectRatio": {
                                "type": "MinMaxRange"
                            },
                            "Orientation": {
                                "type": "OrientationType"
                            },
                            "PrefersReducedMotion": {
                                "type": "BoolCondition"
                            },
                            "PrefersHighContrast": {
                                "type": "BoolCondition"
                            },
                            "PseudoState": {
                                "type": "PseudoStateType"
                            },
                            "Language": {
                                "type": "LanguageCondition"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "SystemMetricRef": {
                    "doc": [
                        "Reference to a specific system metric value.",
                        "These are resolved at runtime based on the user's system preferences.",
                        "CSS syntax: system:button-padding, system:button-radius, etc."
                    ],
                    "external": "azul_css::props::basic::pixel::SystemMetricRef",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "ButtonRadius": {
                                "doc": [
                                    "Button corner radius (system:button-radius)"
                                ]
                            }
                        },
                        {
                            "ButtonPaddingHorizontal": {
                                "doc": [
                                    "Button horizontal padding (system:button-padding-horizontal)"
                                ]
                            }
                        },
                        {
                            "ButtonPaddingVertical": {
                                "doc": [
                                    "Button vertical padding (system:button-padding-vertical)"
                                ]
                            }
                        },
                        {
                            "ButtonBorderWidth": {
                                "doc": [
                                    "Button border width (system:button-border-width)"
                                ]
                            }
                        },
                        {
                            "TitlebarHeight": {
                                "doc": [
                                    "Titlebar height (system:titlebar-height)"
                                ]
                            }
                        },
                        {
                            "TitlebarButtonWidth": {
                                "doc": [
                                    "Titlebar button area width (system:titlebar-button-width)"
                                ]
                            }
                        },
                        {
                            "TitlebarPadding": {
                                "doc": [
                                    "Titlebar horizontal padding (system:titlebar-padding)"
                                ]
                            }
                        },
                        {
                            "SafeAreaTop": {
                                "doc": [
                                    "Safe area top inset for notched devices (system:safe-area-top)"
                                ]
                            }
                        },
                        {
                            "SafeAreaBottom": {
                                "doc": [
                                    "Safe area bottom inset (system:safe-area-bottom)"
                                ]
                            }
                        },
                        {
                            "SafeAreaLeft": {
                                "doc": [
                                    "Safe area left inset (system:safe-area-left)"
                                ]
                            }
                        },
                        {
                            "SafeAreaRight": {
                                "doc": [
                                    "Safe area right inset (system:safe-area-right)"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "InvalidValueErrOwned": {
                    "external": "azul_css::props::basic::error::InvalidValueErrOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "value": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PseudoStateType": {
                    "doc": [
                        "Pseudo-state type for element state conditions"
                    ],
                    "external": "azul_css::dynamic_selector::PseudoStateType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "Normal": {},
                            "Hover": {},
                            "Active": {},
                            "Focus": {},
                            "Disabled": {},
                            "CheckedTrue": {},
                            "CheckedFalse": {},
                            "FocusWithin": {},
                            "Visited": {},
                            "Backdrop": {},
                            "Dragging": {},
                            "DragOver": {}
                        }
                    ],
                    "repr": "C"
                },
                "OsCondition": {
                    "doc": [
                        "Operating system condition for OS-specific styling"
                    ],
                    "external": "azul_css::dynamic_selector::OsCondition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Any": {}
                        },
                        {
                            "Apple": {}
                        },
                        {
                            "MacOS": {}
                        },
                        {
                            "IOS": {}
                        },
                        {
                            "Linux": {}
                        },
                        {
                            "Windows": {}
                        },
                        {
                            "Android": {}
                        },
                        {
                            "Web": {}
                        }
                    ],
                    "repr": "C"
                },
                "CalcAstItemVecSlice": {
                    "external": "azul_css::props::layout::dimensions::CalcAstItemVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CalcAstItem",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MinMaxRange": {
                    "doc": [
                        "Min/Max range for numeric conditions (NaN = no limit)"
                    ],
                    "external": "azul_css::dynamic_selector::MinMaxRange",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "min": {
                                "type": "f32"
                            },
                            "max": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AspectRatioValue": {
                    "external": "azul_css::props::style::effects::AspectRatioValue",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "width": {
                                "type": "u32"
                            },
                            "height": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SystemMetrics": {
                    "external": "azul_css::system::SystemMetrics",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "corner_radius": {
                                "type": "OptionPixelValue"
                            },
                            "border_width": {
                                "type": "OptionPixelValue"
                            },
                            "button_padding_horizontal": {
                                "type": "OptionPixelValue",
                                "doc": [
                                    "The horizontal (left/right) padding for buttons and similar controls."
                                ]
                            },
                            "button_padding_vertical": {
                                "type": "OptionPixelValue",
                                "doc": [
                                    "The vertical (top/bottom) padding for buttons and similar controls."
                                ]
                            },
                            "titlebar": {
                                "type": "TitlebarMetrics",
                                "doc": [
                                    "Titlebar layout information (button positions, safe areas, etc.)"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "F32VecSlice": {
                    "external": "azul_css::corety::F32VecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "f32",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "EmptyStruct": {
                    "external": "azul_css::corety::EmptyStruct",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "_reserved": {
                                "type": "u8"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a new EmptyStruct value (FFI-safe replacement for `()`)"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::corety::EmptyStruct::new()"
                        }
                    },
                    "repr": "C"
                },
                "U32VecSlice": {
                    "external": "azul_css::corety::U32VecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "u32",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "BoxOrStatic": {
                    "doc": [
                        "Enum that stores either a heap-allocated Box<T> or a *const T pointer to static data.",
                        "Used to optimize CSS property values by storing compile-time constants as static pointers",
                        "instead of heap allocations. Size: 16 bytes on 64-bit (1 tag + 7 padding + 8 pointer)."
                    ],
                    "external": "azul_css::css::BoxOrStatic",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Default",
                        "Deref",
                        "Display",
                        "Drop",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "Boxed": {
                                "type": "T",
                                "ref_kind": "mutptr"
                            },
                            "Static": {
                                "type": "T",
                                "ref_kind": "constptr"
                            }
                        }
                    ],
                    "repr": "C, u8",
                    "generic_params": [
                        "T"
                    ]
                },
                "VisualHints": {
                    "external": "azul_css::system::VisualHints",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "toolbar_style": {
                                "type": "ToolbarStyle"
                            },
                            "show_button_images": {
                                "type": "bool"
                            },
                            "show_menu_images": {
                                "type": "bool"
                            },
                            "show_tooltips": {
                                "type": "bool"
                            },
                            "flash_on_alert": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "OsFamily": {
                    "external": "azul_css::dynamic_selector::OsFamily",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Windows": {},
                            "MacOS": {},
                            "IOS": {},
                            "Linux": {},
                            "Android": {}
                        }
                    ],
                    "repr": "C"
                },
                "LanguageCondition": {
                    "external": "azul_css::dynamic_selector::LanguageCondition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Exact": {
                                "type": "String"
                            },
                            "Prefix": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "BoolCondition": {
                    "doc": [
                        "Boolean condition for accessibility preferences"
                    ],
                    "external": "azul_css::dynamic_selector::BoolCondition",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "False": {}
                        },
                        {
                            "True": {}
                        }
                    ],
                    "repr": "C"
                },
                "DynamicSelectorVecSlice": {
                    "external": "azul_css::dynamic_selector::DynamicSelectorVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DynamicSelector",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "U8VecSlice": {
                    "external": "azul_css::corety::U8VecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "u8",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LinuxCustomization": {
                    "external": "azul_css::system::LinuxCustomization",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "gtk_theme": {
                                "type": "OptionString"
                            },
                            "icon_theme": {
                                "type": "OptionString"
                            },
                            "cursor_theme": {
                                "type": "OptionString"
                            },
                            "cursor_size": {
                                "type": "u32"
                            },
                            "titlebar_button_layout": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleClipRectParseErrorOwned": {
                    "external": "azul_css::props::layout::overflow::StyleClipRectParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleClipRectValue": {
                    "external": "azul_css::props::property::StyleClipRectValue",
                    "repr": "C",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StyleClipRect"
                        ]
                    }
                },
                "StyleClipRect": {
                    "external": "azul_css::props::layout::overflow::StyleClipRect",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "top": {
                                "type": "OptionF32"
                            },
                            "right": {
                                "type": "OptionF32"
                            },
                            "bottom": {
                                "type": "OptionF32"
                            },
                            "left": {
                                "type": "OptionF32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LayoutLeftParseErrorOwned": {
                    "external": "azul_css::props::layout::position::LayoutLeftParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutTopParseErrorOwned": {
                    "external": "azul_css::props::layout::position::LayoutTopParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutInsetBottomParseErrorOwned": {
                    "external": "azul_css::props::layout::position::LayoutInsetBottomParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutRightParseErrorOwned": {
                    "external": "azul_css::props::layout::position::LayoutRightParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "FileTypeList": {
                    "doc": [
                        "List of file extension patterns and a human-readable descriptor used to filter a file dialog."
                    ],
                    "external": "azul_layout::desktop::dialogs::FileTypeList",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "document_types": {
                                "type": "StringVec"
                            },
                            "document_descriptor": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RelayoutReason": {
                    "doc": [
                        "What triggered the current `layout()` invocation.",
                        "",
                        "The framework re-invokes the layout callback for any change that may produce a structurally different DOM (resize across a CSS breakpoint, theme toggle, route switch, callback returning Update::RefreshDom). Read via `LayoutCallbackInfo.relayout_reason()` so the callback can branch - for example, skip expensive analytics on `Resize` calls."
                    ],
                    "external": "azul_core::callbacks::RelayoutReason",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Eq",
                        "Clone",
                        "Hash",
                        "Copy",
                        "PartialOrd",
                        "Ord",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Initial": {}
                        },
                        {
                            "RefreshDom": {}
                        },
                        {
                            "Resize": {}
                        },
                        {
                            "ThemeChange": {}
                        },
                        {
                            "RouteChange": {}
                        },
                        {
                            "Other": {}
                        }
                    ],
                    "repr": "C"
                },
                "DesktopEnvVersion": {
                    "external": "azul_css::dynamic_selector::DesktopEnvVersion",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "env": {
                                "type": "LinuxDesktopEnv"
                            },
                            "version_id": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GestureDirection": {
                    "doc": [
                        "Dominant direction of a swipe gesture, used by `CallbackInfo::get_swipe_direction()`."
                    ],
                    "external": "azul_layout::managers::gesture::GestureDirection",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Up": {},
                            "Down": {},
                            "Left": {},
                            "Right": {}
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "widgets": {
            "doc": [
                "Default, built-in widgets (button, label, textinput, etc.)"
            ],
            "classes": {
                "ButtonType": {
                    "doc": [
                        "The semantic type/role of a button.",
                        "Each type has distinct styling to indicate its purpose to the user."
                    ],
                    "external": "azul_layout::widgets::button::ButtonType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Default": {}
                        },
                        {
                            "Primary": {}
                        },
                        {
                            "Secondary": {}
                        },
                        {
                            "Success": {}
                        },
                        {
                            "Danger": {}
                        },
                        {
                            "Warning": {}
                        },
                        {
                            "Info": {}
                        },
                        {
                            "Link": {}
                        }
                    ],
                    "repr": "C"
                },
                "Button": {
                    "external": "azul_layout::widgets::button::Button",
                    "derive": [
                        "PartialOrd",
                        "PartialEq",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "label": {
                                "type": "String"
                            },
                            "image": {
                                "type": "OptionImageRef"
                            },
                            "button_type": {
                                "type": "ButtonType"
                            },
                            "container_style": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "label_style": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "image_style": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "on_click": {
                                "type": "OptionButtonOnClick"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new labeled button"
                            ],
                            "fn_args": [
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::button::Button::create(label)"
                        },
                        "with_type": {
                            "doc": [
                                "Creates a new button with a specific type (Primary, Secondary, Success, Danger, Warning, Info, Link)"
                            ],
                            "fn_args": [
                                {
                                    "label": "String"
                                },
                                {
                                    "button_type": "ButtonType"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::button::Button::with_type(label, button_type)"
                        }
                    },
                    "functions": {
                        "set_on_click": {
                            "doc": [
                                "Register a click handler on the button.",
                                "",
                                "Takes a `Callback` (the wrapper struct) so managed-FFI",
                                "callers can preserve the host-handle ctx attached via",
                                "`Callback::create_from_host_handle`. Native Rust / C callers",
                                "can still pass a bare function pointer thanks to",
                                "`Callback`'s `From<CallbackType>` impl (`ctx: None`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "Callback"
                                }
                            ],
                            "fn_body": "button.set_on_click(data, callback);"
                        },
                        "with_on_click": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "Callback"
                                }
                            ],
                            "returns": {
                                "type": "Button"
                            },
                            "fn_body": "button.with_on_click(data, callback)"
                        },
                        "set_button_type": {
                            "doc": [
                                "Set the button type and update styling accordingly"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "button_type": "ButtonType"
                                }
                            ],
                            "fn_body": "button.set_button_type(button_type);"
                        },
                        "with_button_type": {
                            "doc": [
                                "Builder method to set the button type"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "button_type": "ButtonType"
                                }
                            ],
                            "returns": {
                                "type": "Button"
                            },
                            "fn_body": "button.with_button_type(button_type)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "button.dom()"
                        }
                    },
                    "repr": "C"
                },
                "MapTileId": {
                    "external": "azul_layout::widgets::map::MapTileId",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "z": {
                                "type": "u8"
                            }
                        },
                        {
                            "x": {
                                "type": "u32"
                            }
                        },
                        {
                            "y": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MapTileLayer": {
                    "external": "azul_layout::widgets::map::MapTileLayer",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "url_template": {
                                "type": "String"
                            }
                        },
                        {
                            "min_zoom": {
                                "type": "u8"
                            }
                        },
                        {
                            "max_zoom": {
                                "type": "u8"
                            }
                        },
                        {
                            "attribution": {
                                "type": "String"
                            }
                        },
                        {
                            "style_css": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MapViewport": {
                    "external": "azul_layout::widgets::map::MapViewport",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "centre_lat_deg": {
                                "type": "f64"
                            }
                        },
                        {
                            "centre_lon_deg": {
                                "type": "f64"
                            }
                        },
                        {
                            "zoom": {
                                "type": "f32"
                            }
                        },
                        {
                            "bearing_deg": {
                                "type": "f32"
                            }
                        },
                        {
                            "pitch_deg": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MapWidget": {
                    "doc": [
                        "Map widget - MVT tile + MapCSS -> SVG -> DOM (AzulMaps goal app,",
                        "SUPER_PLAN_2 P3). Tile cache lives in a `RefAny` dataset owned",
                        "by a `DatasetMergeCallback` so in-flight fetches and decoded SVG",
                        "bytes survive relayout. Visible-tile grid is computed by an",
                        "inner `VirtualView` callback running Web Mercator math."
                    ],
                    "external": "azul_layout::widgets::map::MapWidget",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "layer": {
                                "type": "MapTileLayer"
                            },
                            "viewport": {
                                "type": "MapViewport"
                            },
                            "container_style": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "on_viewport_changed": {
                                "type": "OptionMapViewportChanged"
                            },
                            "on_pin_tap": {
                                "type": "OptionMapPinTap"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Build a fresh `MapWidget` from a `MapTileLayer`. The viewport",
                                "defaults to `MapViewport::default()` (lat 0, lon 0, zoom 2).",
                                "Chain `with_viewport(...)` to relocate."
                            ],
                            "fn_args": [
                                {
                                    "layer": "MapTileLayer"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::map::MapWidget::create(layer)"
                        }
                    },
                    "functions": {
                        "with_viewport": {
                            "doc": [
                                "Builder: set the centre + zoom + bearing + pitch."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "viewport": "MapViewport"
                                }
                            ],
                            "returns": {
                                "type": "MapWidget"
                            },
                            "fn_body": "mapwidget.with_viewport(viewport)"
                        },
                        "set_viewport": {
                            "doc": [
                                "Mutator: replace the viewport in place."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "viewport": "MapViewport"
                                }
                            ],
                            "fn_body": "mapwidget.viewport = viewport;"
                        },
                        "with_container_style": {
                            "doc": [
                                "Builder: replace the container CSS."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "css": "CssPropertyWithConditionsVec"
                                }
                            ],
                            "returns": {
                                "type": "MapWidget"
                            },
                            "fn_body": "mapwidget.with_container_style(css)"
                        },
                        "dom": {
                            "doc": [
                                "Consume the widget and produce its rendered `Dom`."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "mapwidget.dom()"
                        },
                        "dom_with_fetch": {
                            "doc": [
                                "Like [`dom`](Self::dom), but wires a tile-fetch worker thread.",
                                "`cb` runs on a framework `Thread` per visible tile: it reads the",
                                "`TileFetchInit`, fetches + decodes, then",
                                "`sender.send(ThreadReceiveMsg::WriteBack(...))` a `TileReadyMsg`",
                                "targeting `map_tile_writeback`. The standard worker is",
                                "`azul_dll::desktop::extra::map::tile_fetch_worker`; wrap it in a",
                                "`ThreadCallback` to pass it here. See the recipe in",
                                "`MOBILE_SESSION_LOG.md`."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "cb": "ThreadCallback"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.dom_with_fetch(cb)"
                        },
                        "with_on_viewport_changed": {
                            "doc": [
                                "Builder form of [`set_on_viewport_changed`](Self::set_on_viewport_changed)."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "MapViewportChangedCallback"
                                }
                            ],
                            "returns": {
                                "type": "MapWidget"
                            },
                            "fn_body": "object.with_on_viewport_changed(data, callback)"
                        },
                        "set_on_viewport_changed": {
                            "doc": [
                                "Set a hook fired when the user pans / zooms the map. The map owns its",
                                "own pan/pinch state; this lets your app observe or persist the",
                                "resulting `MapViewport`. The backreference DI pattern (architecture.md)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "MapViewportChangedCallback"
                                }
                            ],
                            "fn_body": "object.set_on_viewport_changed(data, callback)"
                        },
                        "latlon_at_px": {
                            "doc": [
                                "Project a screen pixel `px` (relative to the map node's top-left, in a",
                                "node of size `container`) to a lat/lon on the map at `viewport`. Small-",
                                "angle Mercator (accurate at city zooms). Inverse of",
                                "[`px_at_latlon`](Self::px_at_latlon). Exposed so apps don't reimplement",
                                "the projection (e.g. to drop a pin where the user tapped)."
                            ],
                            "fn_args": [
                                {
                                    "viewport": "MapViewport"
                                },
                                {
                                    "px": "LogicalPosition"
                                },
                                {
                                    "container": "LogicalSize"
                                }
                            ],
                            "returns": {
                                "type": "MapLatLon"
                            },
                            "fn_body": "azul_layout::widgets::map::MapWidget::latlon_at_px(viewport, px, container)"
                        },
                        "px_at_latlon": {
                            "doc": [
                                "Inverse of [`latlon_at_px`](Self::latlon_at_px): where `coord` lands in",
                                "container pixels at `viewport`."
                            ],
                            "fn_args": [
                                {
                                    "viewport": "MapViewport"
                                },
                                {
                                    "coord": "MapLatLon"
                                },
                                {
                                    "container": "LogicalSize"
                                }
                            ],
                            "returns": {
                                "type": "LogicalPosition"
                            },
                            "fn_body": "azul_layout::widgets::map::MapWidget::px_at_latlon(viewport, coord, container)"
                        },
                        "set_on_pin_tap": {
                            "doc": [
                                "Set a hook fired when the user taps the map (a press + release at ~the",
                                "same point, no drag), with the tapped lat/lon. The backreference DI",
                                "pattern (architecture.md)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "MapPinTapCallback"
                                }
                            ],
                            "fn_body": "object.set_on_pin_tap(data, callback)"
                        },
                        "with_on_pin_tap": {
                            "doc": [
                                "Builder form of [`set_on_pin_tap`](Self::set_on_pin_tap)."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "MapPinTapCallback"
                                }
                            ],
                            "returns": {
                                "type": "MapWidget"
                            },
                            "fn_body": "object.with_on_pin_tap(data, callback)"
                        }
                    },
                    "repr": "C"
                },
                "ButtonOnClick": {
                    "external": "azul_layout::widgets::button::ButtonOnClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "ButtonOnClickCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FileInput": {
                    "external": "azul_layout::widgets::file_input::FileInput",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "file_input_state": {
                                "type": "FileInputStateWrapper"
                            },
                            "default_text": {
                                "type": "String"
                            },
                            "image": {
                                "type": "OptionImageRef"
                            },
                            "container_style": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "label_style": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "image_style": {
                                "type": "CssPropertyWithConditionsVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new file input button"
                            ],
                            "fn_args": [
                                {
                                    "path": "OptionString"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::file_input::FileInput::create(path)"
                        }
                    },
                    "functions": {
                        "set_default_text": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "default_text": "String"
                                }
                            ],
                            "fn_body": "fileinput.set_default_text(default_text);"
                        },
                        "with_default_text": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "default_text": "String"
                                }
                            ],
                            "returns": {
                                "type": "FileInput"
                            },
                            "fn_body": "fileinput.with_default_text(default_text)"
                        },
                        "set_on_path_change": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "FileInputOnPathChangeCallbackType"
                                }
                            ],
                            "fn_body": "fileinput.set_on_path_change(data, callback);"
                        },
                        "with_on_path_change": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "FileInputOnPathChangeCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "FileInput"
                            },
                            "fn_body": "fileinput.with_on_path_change(data, callback)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "fileinput.dom()"
                        }
                    },
                    "repr": "C"
                },
                "FileInputStateWrapper": {
                    "external": "azul_layout::widgets::file_input::FileInputStateWrapper",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "FileInputState"
                            },
                            "on_path_change": {
                                "type": "OptionFileInputOnPathChange"
                            },
                            "file_dialog_title": {
                                "type": "String"
                            },
                            "default_dir": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FileInputState": {
                    "external": "azul_layout::widgets::file_input::FileInputState",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "path": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FileInputOnPathChange": {
                    "external": "azul_layout::widgets::file_input::FileInputOnPathChange",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "FileInputOnPathChangeCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FileInputOnPathChangeCallback": {
                    "external": "azul_layout::widgets::file_input::FileInputOnPathChangeCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "FileInputOnPathChangeCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CheckBox": {
                    "external": "azul_layout::widgets::check_box::CheckBox",
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "check_box_state": {
                                "type": "CheckBoxStateWrapper"
                            },
                            "container_style": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "content_style": {
                                "type": "CssPropertyWithConditionsVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new checkbox, disabled or enabled"
                            ],
                            "fn_args": [
                                {
                                    "checked": "bool"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::check_box::CheckBox::create(checked)"
                        }
                    },
                    "functions": {
                        "set_on_toggle": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "CheckBoxOnToggleCallbackType"
                                }
                            ],
                            "fn_body": "checkbox.set_on_toggle(data, callback);"
                        },
                        "with_on_toggle": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "CheckBoxOnToggleCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "CheckBox"
                            },
                            "fn_body": "checkbox.with_on_toggle(data, callback)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "checkbox.dom()"
                        }
                    },
                    "repr": "C"
                },
                "CheckBoxStateWrapper": {
                    "external": "azul_layout::widgets::check_box::CheckBoxStateWrapper",
                    "derive": [
                        "Default",
                        "Clone",
                        "PartialEq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "CheckBoxState",
                                "doc": [
                                    "Content (image or text) of this CheckBox, centered by default"
                                ]
                            }
                        },
                        {
                            "on_toggle": {
                                "type": "OptionCheckBoxOnToggle",
                                "doc": [
                                    "Optional: Function to call when the CheckBox is toggled"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CheckBoxOnToggle": {
                    "external": "azul_layout::widgets::check_box::CheckBoxOnToggle",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "CheckBoxOnToggleCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CheckBoxState": {
                    "external": "azul_layout::widgets::check_box::CheckBoxState",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Debug",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "checked": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DropDown": {
                    "external": "azul_layout::widgets::drop_down::DropDown",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "choices": {
                                "type": "StringVec"
                            },
                            "selected": {
                                "type": "usize"
                            },
                            "on_choice_change": {
                                "type": "OptionDropDownOnChoiceChange"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new dropdown with the given choices.",
                                "Opens a native popup menu on click."
                            ],
                            "fn_args": [
                                {
                                    "choices": "StringVec"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::drop_down::DropDown::new(choices)"
                        }
                    },
                    "functions": {
                        "set_on_choice_change": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "DropDownOnChoiceChangeCallbackType"
                                }
                            ],
                            "fn_body": "dropdown.set_on_choice_change(data, callback);"
                        },
                        "with_on_choice_change": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "DropDownOnChoiceChangeCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "DropDown"
                            },
                            "fn_body": "dropdown.with_on_choice_change(data, callback)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "dropdown.dom()"
                        }
                    },
                    "repr": "C"
                },
                "DropDownOnChoiceChange": {
                    "external": "azul_layout::widgets::drop_down::DropDownOnChoiceChange",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "DropDownOnChoiceChangeCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ColorInput": {
                    "external": "azul_layout::widgets::color_input::ColorInput",
                    "derive": [
                        "Default",
                        "PartialEq",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "color_input_state": {
                                "type": "ColorInputStateWrapper"
                            },
                            "style": {
                                "type": "CssPropertyWithConditionsVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "color": "ColorU"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::color_input::ColorInput::create(color)"
                        }
                    },
                    "functions": {
                        "set_on_value_change": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "ColorInputOnValueChangeCallbackType"
                                }
                            ],
                            "fn_body": "colorinput.set_on_value_change(data, callback)"
                        },
                        "with_on_value_change": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "ColorInputOnValueChangeCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "ColorInput"
                            },
                            "fn_body": "colorinput.with_on_value_change(data, callback)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "colorinput.dom()"
                        }
                    },
                    "repr": "C"
                },
                "ColorInputStateWrapper": {
                    "external": "azul_layout::widgets::color_input::ColorInputStateWrapper",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "ColorInputState"
                            }
                        },
                        {
                            "title": {
                                "type": "String"
                            }
                        },
                        {
                            "on_value_change": {
                                "type": "OptionColorInputOnValueChange"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ColorInputState": {
                    "external": "azul_layout::widgets::color_input::ColorInputState",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialOrd",
                        "Debug",
                        "Clone",
                        "Hash",
                        "Ord",
                        "Eq",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "color": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ColorInputOnValueChange": {
                    "external": "azul_layout::widgets::color_input::ColorInputOnValueChange",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "ColorInputOnValueChangeCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ColorInputOnValueChangeCallback": {
                    "external": "azul_layout::widgets::color_input::ColorInputOnValueChangeCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "ColorInputOnValueChangeCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextInput": {
                    "external": "azul_layout::widgets::text_input::TextInput",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "text_input_state": {
                                "type": "TextInputStateWrapper"
                            },
                            "placeholder_style": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "container_style": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "label_style": {
                                "type": "CssPropertyWithConditionsVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [],
                            "fn_body": "azul_layout::widgets::text_input::TextInput::create()"
                        }
                    },
                    "functions": {
                        "set_text": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "textinput.set_text(text)"
                        },
                        "with_text": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "returns": {
                                "type": "TextInput"
                            },
                            "fn_body": "textinput.with_text(text)"
                        },
                        "set_placeholder": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "fn_body": "textinput.set_placeholder(text)"
                        },
                        "with_placeholder": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "text": "String"
                                }
                            ],
                            "returns": {
                                "type": "TextInput"
                            },
                            "fn_body": "textinput.with_placeholder(text)"
                        },
                        "set_on_text_input": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnTextInputCallbackType"
                                }
                            ],
                            "fn_body": "textinput.set_on_text_input(data, callback)"
                        },
                        "with_on_text_input": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnTextInputCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "TextInput"
                            },
                            "fn_body": "textinput.with_on_text_input(data, callback)"
                        },
                        "set_on_virtual_key_down": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnVirtualKeyDownCallbackType"
                                }
                            ],
                            "fn_body": "textinput.set_on_virtual_key_down(data, callback)"
                        },
                        "with_on_virtual_key_down": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnVirtualKeyDownCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "TextInput"
                            },
                            "fn_body": "textinput.with_on_virtual_key_down(data, callback)"
                        },
                        "set_on_focus_lost": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnFocusLostCallbackType"
                                }
                            ],
                            "fn_body": "textinput.set_on_focus_lost(data, callback)"
                        },
                        "with_on_focus_lost": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnFocusLostCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "TextInput"
                            },
                            "fn_body": "textinput.with_on_focus_lost(data, callback)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "textinput.dom()"
                        }
                    },
                    "repr": "C"
                },
                "TextInputStateWrapper": {
                    "external": "azul_layout::widgets::text_input::TextInputStateWrapper",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "TextInputState"
                            },
                            "on_text_input": {
                                "type": "OptionTextInputOnTextInput"
                            },
                            "on_virtual_key_down": {
                                "type": "OptionTextInputOnVirtualKeyDown"
                            },
                            "on_focus_lost": {
                                "type": "OptionTextInputOnFocusLost"
                            },
                            "update_text_input_before_calling_focus_lost_fn": {
                                "type": "bool"
                            },
                            "update_text_input_before_calling_vk_down_fn": {
                                "type": "bool"
                            },
                            "cursor_animation": {
                                "type": "OptionTimerId"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextInputState": {
                    "external": "azul_layout::widgets::text_input::TextInputState",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "text": {
                                "type": "U32Vec"
                            },
                            "placeholder": {
                                "type": "OptionString"
                            },
                            "max_len": {
                                "type": "usize"
                            },
                            "selection": {
                                "type": "OptionTextInputSelection"
                            },
                            "cursor_pos": {
                                "type": "usize"
                            }
                        }
                    ],
                    "functions": {
                        "get_text": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "textinputstate.get_text().into()"
                        }
                    },
                    "repr": "C"
                },
                "TextInputOnTextInput": {
                    "external": "azul_layout::widgets::text_input::TextInputOnTextInput",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "TextInputOnTextInputCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextInputOnTextInputCallback": {
                    "external": "azul_layout::widgets::text_input::TextInputOnTextInputCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "TextInputOnTextInputCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextInputOnFocusLost": {
                    "external": "azul_layout::widgets::text_input::TextInputOnFocusLost",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "TextInputOnFocusLostCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextInputOnFocusLostCallback": {
                    "external": "azul_layout::widgets::text_input::TextInputOnFocusLostCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "TextInputOnFocusLostCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "OnTextInputReturn": {
                    "external": "azul_layout::widgets::text_input::OnTextInputReturn",
                    "derive": [
                        "PartialEq",
                        "Debug",
                        "Copy",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "update": {
                                "type": "Update"
                            }
                        },
                        {
                            "valid": {
                                "type": "TextInputValid"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextInputValid": {
                    "external": "azul_layout::widgets::text_input::TextInputValid",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Yes": {}
                        },
                        {
                            "No": {}
                        }
                    ],
                    "repr": "C"
                },
                "NumberInput": {
                    "external": "azul_layout::widgets::number_input::NumberInput",
                    "derive": [
                        "Default",
                        "Clone",
                        "PartialEq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "number_input_state": {
                                "type": "NumberInputStateWrapper"
                            },
                            "text_input": {
                                "type": "TextInput"
                            },
                            "style": {
                                "type": "CssPropertyWithConditionsVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "number": "f32"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::number_input::NumberInput::create(number)"
                        }
                    },
                    "functions": {
                        "set_on_text_input": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnTextInputCallbackType"
                                }
                            ],
                            "fn_body": "numberinput.set_on_text_input(data, callback)"
                        },
                        "with_on_text_input": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnTextInputCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "NumberInput"
                            },
                            "fn_body": "numberinput.with_on_text_input(data, callback)"
                        },
                        "set_on_virtual_key_down": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnVirtualKeyDownCallbackType"
                                }
                            ],
                            "fn_body": "numberinput.set_on_virtual_key_down(data, callback)"
                        },
                        "with_on_virtual_key_down": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TextInputOnVirtualKeyDownCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "NumberInput"
                            },
                            "fn_body": "numberinput.with_on_virtual_key_down(data, callback)"
                        },
                        "set_on_focus_lost": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "NumberInputOnFocusLostCallbackType"
                                }
                            ],
                            "fn_body": "numberinput.set_on_focus_lost(data, callback)"
                        },
                        "with_on_focus_lost": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "NumberInputOnFocusLostCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "NumberInput"
                            },
                            "fn_body": "numberinput.with_on_focus_lost(data, callback)"
                        },
                        "set_on_value_change": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "NumberInputOnValueChangeCallbackType"
                                }
                            ],
                            "fn_body": "numberinput.set_on_value_change(data, callback)"
                        },
                        "with_on_value_change": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "NumberInputOnValueChangeCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "NumberInput"
                            },
                            "fn_body": "numberinput.with_on_value_change(data, callback)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "numberinput.dom()"
                        }
                    },
                    "repr": "C"
                },
                "NumberInputStateWrapper": {
                    "external": "azul_layout::widgets::number_input::NumberInputStateWrapper",
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "Debug",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "NumberInputState"
                            }
                        },
                        {
                            "on_value_change": {
                                "type": "OptionNumberInputOnValueChange"
                            }
                        },
                        {
                            "on_focus_lost": {
                                "type": "OptionNumberInputOnFocusLost"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NumberInputState": {
                    "external": "azul_layout::widgets::number_input::NumberInputState",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "previous": {
                                "type": "f32"
                            }
                        },
                        {
                            "number": {
                                "type": "f32"
                            }
                        },
                        {
                            "min": {
                                "type": "f32"
                            }
                        },
                        {
                            "max": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NumberInputOnValueChange": {
                    "external": "azul_layout::widgets::number_input::NumberInputOnValueChange",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "NumberInputOnValueChangeCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NumberInputOnValueChangeCallback": {
                    "external": "azul_layout::widgets::number_input::NumberInputOnValueChangeCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "NumberInputOnValueChangeCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NumberInputOnFocusLost": {
                    "external": "azul_layout::widgets::number_input::NumberInputOnFocusLost",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "NumberInputOnFocusLostCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "NumberInputOnFocusLostCallback": {
                    "external": "azul_layout::widgets::number_input::NumberInputOnFocusLostCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "NumberInputOnFocusLostCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ProgressBar": {
                    "external": "azul_layout::widgets::progressbar::ProgressBar",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "progressbar_state": {
                                "type": "ProgressBarState"
                            },
                            "height": {
                                "type": "PixelValue"
                            },
                            "bar_background": {
                                "type": "StyleBackgroundContentVec"
                            },
                            "container_background": {
                                "type": "StyleBackgroundContentVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "percent_done": "f32"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::progressbar::ProgressBar::create(percent_done)"
                        }
                    },
                    "functions": {
                        "set_height": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "height": "PixelValue"
                                }
                            ],
                            "fn_body": "progressbar.set_height(height);"
                        },
                        "with_height": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "height": "PixelValue"
                                }
                            ],
                            "returns": {
                                "type": "ProgressBar"
                            },
                            "fn_body": "progressbar.with_height(height)"
                        },
                        "set_container_background": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "background": "StyleBackgroundContentVec"
                                }
                            ],
                            "fn_body": "progressbar.set_container_background(background);"
                        },
                        "with_container_style": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "background": "StyleBackgroundContentVec"
                                }
                            ],
                            "returns": {
                                "type": "ProgressBar"
                            },
                            "fn_body": "progressbar.with_container_background(background)"
                        },
                        "set_bar_background": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "background": "StyleBackgroundContentVec"
                                }
                            ],
                            "fn_body": "progressbar.set_bar_background(background);"
                        },
                        "with_bar_background": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "background": "StyleBackgroundContentVec"
                                }
                            ],
                            "returns": {
                                "type": "ProgressBar"
                            },
                            "fn_body": "progressbar.with_bar_background(background)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "progressbar.dom()"
                        }
                    },
                    "repr": "C"
                },
                "ProgressBarState": {
                    "external": "azul_layout::widgets::progressbar::ProgressBarState",
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "percent_done": {
                                "type": "f32"
                            }
                        },
                        {
                            "display_percentage": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TabHeader": {
                    "external": "azul_layout::widgets::tabs::TabHeader",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "tabs": {
                                "type": "StringVec"
                            }
                        },
                        {
                            "active_tab": {
                                "type": "usize"
                            }
                        },
                        {
                            "on_click": {
                                "type": "OptionTabOnClick"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "tabs": "StringVec"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::tabs::TabHeader::create(tabs)"
                        }
                    },
                    "functions": {
                        "set_active_tab": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "active_tab": "usize"
                                }
                            ],
                            "fn_body": "tabheader.set_active_tab(active_tab)"
                        },
                        "with_active_tab": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "active_tab": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TabHeader"
                            },
                            "fn_body": "tabheader.with_active_tab(active_tab)"
                        },
                        "set_on_click": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TabOnClickCallbackType"
                                }
                            ],
                            "fn_body": "tabheader.set_on_click(data, callback)"
                        },
                        "with_on_click": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TabOnClickCallbackType"
                                }
                            ],
                            "returns": {
                                "type": "TabHeader"
                            },
                            "fn_body": "tabheader.with_on_click(data, callback)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "tabheader.dom()"
                        }
                    },
                    "repr": "C"
                },
                "TabOnClick": {
                    "external": "azul_layout::widgets::tabs::TabOnClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "TabOnClickCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Frame": {
                    "external": "azul_layout::widgets::frame::Frame",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "title": {
                                "type": "String"
                            }
                        },
                        {
                            "flex_grow": {
                                "type": "f32"
                            }
                        },
                        {
                            "content": {
                                "type": "Dom"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "dom": "Dom"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::frame::Frame::create(title, dom)"
                        }
                    },
                    "functions": {
                        "set_flex_grow": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "flex_grow": "f32"
                                }
                            ],
                            "fn_body": "frame.set_flex_grow(flex_grow)"
                        },
                        "with_flex_grow": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "flex_grow": "f32"
                                }
                            ],
                            "returns": {
                                "type": "Frame"
                            },
                            "fn_body": "frame.with_flex_grow(flex_grow)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "frame.dom()"
                        }
                    },
                    "repr": "C"
                },
                "ListView": {
                    "doc": [
                        "List view, optionally able to lazy-load data"
                    ],
                    "external": "azul_layout::widgets::list_view::ListView",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "columns": {
                                "type": "StringVec",
                                "doc": [
                                    "Column names"
                                ]
                            }
                        },
                        {
                            "rows": {
                                "type": "ListViewRowVec",
                                "doc": [
                                    "Currently rendered rows. Note that the ListView does not have to render all rows at once, usually you'd only render the top 100 rows"
                                ]
                            }
                        },
                        {
                            "sorted_by": {
                                "type": "OptionUsize",
                                "doc": [
                                    "Which column is the list view sorted by (default = None)?"
                                ]
                            }
                        },
                        {
                            "scroll_offset": {
                                "type": "PixelValueNoPercent",
                                "doc": [
                                    "Offset to add to the rows used when layouting row positions during lazy-loaded scrolling. Also affects the scroll position"
                                ]
                            }
                        },
                        {
                            "content_height": {
                                "type": "OptionPixelValueNoPercent",
                                "doc": [
                                    "Height of the content, if not all rows are loaded"
                                ]
                            }
                        },
                        {
                            "column_context_menu": {
                                "type": "OptionMenu",
                                "doc": [
                                    "Context menu for the columns (usually opens a context menu to select which columns to show)"
                                ]
                            }
                        },
                        {
                            "on_lazy_load_scroll": {
                                "type": "OptionListViewOnLazyLoadScroll",
                                "doc": [
                                    "Indicates that this ListView is being lazily loaded, allows control over what happens when the user scrolls the ListView."
                                ]
                            }
                        },
                        {
                            "on_column_click": {
                                "type": "OptionListViewOnColumnClick",
                                "doc": [
                                    "What to do when the user left-clicks the column (usually used for storing which column to sort by)"
                                ]
                            }
                        },
                        {
                            "on_row_click": {
                                "type": "OptionListViewOnRowClick",
                                "doc": [
                                    "What to do when the user left-clicks a row (usually used for selecting the row depending on the state)"
                                ]
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "columns": "StringVec"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::list_view::ListView::create(columns)"
                        }
                    },
                    "functions": {
                        "with_rows": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "rows": "ListViewRowVec"
                                }
                            ],
                            "returns": {
                                "type": "ListView"
                            },
                            "fn_body": "listview.with_rows(rows)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "listview.dom()"
                        }
                    },
                    "repr": "C"
                },
                "ListViewRow": {
                    "doc": [
                        "Row of the ListView"
                    ],
                    "external": "azul_layout::widgets::list_view::ListViewRow",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "cells": {
                                "type": "DomVec",
                                "doc": [
                                    "Each cell is an opaque Dom object"
                                ]
                            }
                        },
                        {
                            "height": {
                                "type": "OptionPixelValueNoPercent",
                                "doc": [
                                    "Height of the row, if known beforehand"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ListViewOnLazyLoadScroll": {
                    "external": "azul_layout::widgets::list_view::ListViewOnLazyLoadScroll",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "ListViewOnLazyLoadScrollCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ListViewOnColumnClick": {
                    "external": "azul_layout::widgets::list_view::ListViewOnColumnClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "ListViewOnColumnClickCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ListViewOnRowClick": {
                    "external": "azul_layout::widgets::list_view::ListViewOnRowClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "ListViewOnRowClickCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ListViewState": {
                    "external": "azul_layout::widgets::list_view::ListViewState",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "columns": {
                                "type": "StringVec"
                            },
                            "sorted_by": {
                                "type": "OptionUsize"
                            },
                            "current_row_count": {
                                "type": "usize"
                            },
                            "scroll_offset": {
                                "type": "PixelValueNoPercent"
                            },
                            "current_scroll_position": {
                                "type": "LogicalPosition"
                            },
                            "current_content_height": {
                                "type": "LogicalSize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TabHeaderState": {
                    "external": "azul_layout::widgets::tabs::TabHeaderState",
                    "derive": [
                        "Copy",
                        "Debug",
                        "Eq",
                        "PartialEq",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "active_tab": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ListViewRowVecSlice": {
                    "external": "azul_layout::widgets::list_view::ListViewRowVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ListViewRow",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TitlebarButtons": {
                    "doc": [
                        "Which window control buttons are available in the titlebar."
                    ],
                    "external": "azul_css::system::TitlebarButtons",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "has_close": {
                                "type": "bool",
                                "doc": [
                                    "Close button is available"
                                ]
                            },
                            "has_minimize": {
                                "type": "bool",
                                "doc": [
                                    "Minimize button is available"
                                ]
                            },
                            "has_maximize": {
                                "type": "bool",
                                "doc": [
                                    "Maximize/zoom button is available"
                                ]
                            },
                            "has_fullscreen": {
                                "type": "bool",
                                "doc": [
                                    "Fullscreen button is available (macOS green button behavior)"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TitlebarButtonSide": {
                    "doc": [
                        "Which side of the titlebar the window control buttons are on."
                    ],
                    "external": "azul_css::system::TitlebarButtonSide",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Left": {
                                "doc": [
                                    "Buttons are on the left (macOS default)"
                                ]
                            },
                            "Right": {
                                "doc": [
                                    "Buttons are on the right (Windows, most Linux DEs)"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RibbonSection": {
                    "external": "azul_layout::widgets::ribbon::RibbonSection",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "title": {
                                "type": "String"
                            },
                            "content": {
                                "type": "Dom"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "fn_args": [
                                {
                                    "title": "String"
                                },
                                {
                                    "content": "Dom"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::ribbon::RibbonSection::new(title, content)"
                        }
                    },
                    "repr": "C"
                },
                "RibbonTab": {
                    "external": "azul_layout::widgets::ribbon::RibbonTab",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "label": {
                                "type": "String"
                            },
                            "sections": {
                                "type": "RibbonSectionVec"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "fn_args": [
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::ribbon::RibbonTab::new(label)"
                        }
                    },
                    "functions": {
                        "add_section": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "section": "RibbonSection"
                                }
                            ],
                            "fn_body": "object.add_section(section)"
                        },
                        "with_section": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "section": "RibbonSection"
                                }
                            ],
                            "returns": {
                                "type": "RibbonTab"
                            },
                            "fn_body": "object.with_section(section)"
                        }
                    },
                    "repr": "C"
                },
                "Ribbon": {
                    "external": "azul_layout::widgets::ribbon::Ribbon",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "tabs": {
                                "type": "RibbonTabVec"
                            },
                            "active_tab": {
                                "type": "usize"
                            },
                            "on_tab_click": {
                                "type": "OptionRibbonOnTabClick"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "fn_args": [
                                {
                                    "tabs": "RibbonTabVec"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::ribbon::Ribbon::new(tabs)"
                        }
                    },
                    "functions": {
                        "set_active_tab": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "fn_body": "object.set_active_tab(index)"
                        },
                        "set_on_tab_click": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "cb": "RibbonOnTabClickCallback"
                                }
                            ],
                            "fn_body": "object.set_on_tab_click(data, cb)"
                        },
                        "with_on_tab_click": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "cb": "RibbonOnTabClickCallback"
                                }
                            ],
                            "returns": {
                                "type": "Ribbon"
                            },
                            "fn_body": "object.with_on_tab_click(data, cb)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.dom()"
                        }
                    },
                    "repr": "C"
                },
                "RibbonOnTabClick": {
                    "external": "azul_layout::widgets::ribbon::RibbonOnTabClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "RibbonOnTabClickCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TreeView": {
                    "external": "azul_layout::widgets::tree_view::TreeView",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "root": {
                                "type": "TreeViewNode"
                            },
                            "on_node_click": {
                                "type": "OptionTreeViewOnNodeClick"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "fn_args": [
                                {
                                    "root": "TreeViewNode"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::tree_view::TreeView::new(root)"
                        }
                    },
                    "functions": {
                        "set_on_node_click": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TreeViewOnNodeClickCallback"
                                }
                            ],
                            "fn_body": "object.set_on_node_click(data, callback)"
                        },
                        "with_on_node_click": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "callback": "TreeViewOnNodeClickCallback"
                                }
                            ],
                            "returns": {
                                "type": "TreeView"
                            },
                            "fn_body": "object.with_on_node_click(data, callback)"
                        },
                        "dom": {
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.dom()"
                        }
                    },
                    "repr": "C"
                },
                "TreeViewNode": {
                    "external": "azul_layout::widgets::tree_view::TreeViewNode",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "label": {
                                "type": "String"
                            },
                            "children": {
                                "type": "TreeViewNodeVec"
                            },
                            "is_expanded": {
                                "type": "bool"
                            },
                            "is_selected": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "fn_args": [
                                {
                                    "label": "String"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::tree_view::TreeViewNode::new(label)"
                        }
                    },
                    "functions": {
                        "add_child": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "child": "TreeViewNode"
                                }
                            ],
                            "fn_body": "object.add_child(child)"
                        },
                        "with_child": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "child": "TreeViewNode"
                                }
                            ],
                            "returns": {
                                "type": "TreeViewNode"
                            },
                            "fn_body": "object.with_child(child)"
                        },
                        "with_expanded": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "expanded": "bool"
                                }
                            ],
                            "returns": {
                                "type": "TreeViewNode"
                            },
                            "fn_body": "object.with_expanded(expanded)"
                        },
                        "with_selected": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "selected": "bool"
                                }
                            ],
                            "returns": {
                                "type": "TreeViewNode"
                            },
                            "fn_body": "object.with_selected(selected)"
                        }
                    },
                    "repr": "C"
                },
                "TreeViewOnNodeClick": {
                    "external": "azul_layout::widgets::tree_view::TreeViewOnNodeClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "TreeViewOnNodeClickCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RibbonSectionVecSlice": {
                    "external": "azul_layout::widgets::ribbon::RibbonSectionVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "RibbonSection",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RibbonTabVecSlice": {
                    "external": "azul_layout::widgets::ribbon::RibbonTabVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "RibbonTab",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TreeViewNodeVecSlice": {
                    "external": "azul_layout::widgets::tree_view::TreeViewNodeVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "TreeViewNode",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Titlebar": {
                    "external": "azul_layout::widgets::titlebar::Titlebar",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "title": {
                                "type": "String"
                            },
                            "height": {
                                "type": "f32"
                            },
                            "font_size": {
                                "type": "f32"
                            },
                            "padding_left": {
                                "type": "f32"
                            },
                            "padding_right": {
                                "type": "f32"
                            },
                            "title_color": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "doc": [
                                "Create a new titlebar with the given title text"
                            ],
                            "fn_args": [
                                {
                                    "title": "String"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::titlebar::Titlebar::new(title)"
                        }
                    },
                    "functions": {
                        "dom": {
                            "doc": [
                                "Convert this titlebar into a title-only DOM tree (no window control buttons)"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.dom()"
                        },
                        "domWithButtons": {
                            "doc": [
                                "Convert this titlebar into a full CSD DOM tree with close/minimize/maximize buttons"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "buttons": "TitlebarButtons"
                                },
                                {
                                    "button_side": "TitlebarButtonSide"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.dom_with_buttons(&buttons, button_side)"
                        }
                    },
                    "repr": "C"
                },
                "GamepadButton": {
                    "external": "azul_core::gamepad::GamepadButton",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "South": {},
                            "East": {},
                            "North": {},
                            "West": {},
                            "LeftBumper": {},
                            "RightBumper": {},
                            "LeftTrigger": {},
                            "RightTrigger": {},
                            "Select": {},
                            "Start": {},
                            "Mode": {},
                            "LeftThumb": {},
                            "RightThumb": {},
                            "DPadUp": {},
                            "DPadDown": {},
                            "DPadLeft": {},
                            "DPadRight": {}
                        }
                    ],
                    "repr": "C"
                },
                "CameraWidget": {
                    "external": "azul_layout::widgets::camera::CameraWidget",
                    "struct_fields": [
                        {
                            "config": {
                                "type": "CameraConfig"
                            },
                            "on_frame": {
                                "type": "OptionOnVideoFrame"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a camera widget for the given capture config."
                            ],
                            "fn_args": [
                                {
                                    "config": "CameraConfig"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::camera::CameraWidget::create(config)"
                        }
                    },
                    "functions": {
                        "dom": {
                            "doc": [
                                "Build the widget's DOM: a single `<img>` node, fed by a background",
                                "capture thread started on mount."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.dom()"
                        },
                        "with_on_frame": {
                            "doc": [
                                "Builder form of [`set_on_frame`](Self::set_on_frame)."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "on_frame": "OnVideoFrameCallback"
                                }
                            ],
                            "returns": {
                                "type": "CameraWidget"
                            },
                            "fn_body": "object.with_on_frame(data, on_frame)"
                        },
                        "set_on_frame": {
                            "doc": [
                                "Set a hook invoked with every captured frame - for live effects, saving",
                                "frames into your data model, or sending them over the network",
                                "(azul-meet). The backreference DI pattern (see `architecture.md`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "on_frame": "OnVideoFrameCallback"
                                }
                            ],
                            "fn_body": "object.set_on_frame(data, on_frame)"
                        }
                    },
                    "repr": "C"
                },
                "ScreenCaptureWidget": {
                    "external": "azul_layout::widgets::screencap::ScreenCaptureWidget",
                    "struct_fields": [
                        {
                            "config": {
                                "type": "ScreenCaptureConfig"
                            },
                            "on_frame": {
                                "type": "OptionOnVideoFrame"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a screencap widget for the given config."
                            ],
                            "fn_args": [
                                {
                                    "config": "ScreenCaptureConfig"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::screencap::ScreenCaptureWidget::create(config)"
                        }
                    },
                    "functions": {
                        "dom": {
                            "doc": [
                                "Build the widget's DOM: a single `<img>` node, fed by a background",
                                "capture thread started on mount."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.dom()"
                        },
                        "with_on_frame": {
                            "doc": [
                                "Builder form of [`set_on_frame`](Self::set_on_frame)."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "on_frame": "OnVideoFrameCallback"
                                }
                            ],
                            "returns": {
                                "type": "ScreenCaptureWidget"
                            },
                            "fn_body": "object.with_on_frame(data, on_frame)"
                        },
                        "set_on_frame": {
                            "doc": [
                                "Set a hook invoked with every captured frame - for live effects, saving",
                                "frames into your data model, or sending them over the network",
                                "(azul-meet). The backreference DI pattern (see `architecture.md`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "on_frame": "OnVideoFrameCallback"
                                }
                            ],
                            "fn_body": "object.set_on_frame(data, on_frame)"
                        }
                    },
                    "repr": "C"
                },
                "VideoWidget": {
                    "external": "azul_layout::widgets::video::VideoWidget",
                    "struct_fields": [
                        {
                            "config": {
                                "type": "VideoConfig"
                            },
                            "on_frame": {
                                "type": "OptionOnVideoFrame"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a video widget for the given config."
                            ],
                            "fn_args": [
                                {
                                    "config": "VideoConfig"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::video::VideoWidget::create(config)"
                        }
                    },
                    "functions": {
                        "dom": {
                            "doc": [
                                "Build the widget's DOM: a single `<img>` node, fed by a background",
                                "decode thread started on mount."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.dom()"
                        },
                        "with_on_frame": {
                            "doc": [
                                "Builder form of [`set_on_frame`](Self::set_on_frame)."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "on_frame": "OnVideoFrameCallback"
                                }
                            ],
                            "returns": {
                                "type": "VideoWidget"
                            },
                            "fn_body": "object.with_on_frame(data, on_frame)"
                        },
                        "set_on_frame": {
                            "doc": [
                                "Set a hook invoked with every decoded frame - for live effects, saving",
                                "frames into your data model, or sending them over the network",
                                "(azul-meet). The backreference DI pattern (see `architecture.md`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "on_frame": "OnVideoFrameCallback"
                                }
                            ],
                            "fn_body": "object.set_on_frame(data, on_frame)"
                        }
                    },
                    "repr": "C"
                },
                "VideoFrame": {
                    "external": "azul_core::video::VideoFrame",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "width": {
                                "type": "u32"
                            },
                            "height": {
                                "type": "u32"
                            },
                            "bytes": {
                                "type": "U8Vec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "OnVideoFrame": {
                    "external": "azul_layout::widgets::capture_common::OnVideoFrame",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "OnVideoFrameCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MapViewportChangedCallback": {
                    "external": "azul_layout::widgets::map::MapViewportChangedCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "MapViewportChangedCallbackType"
                            },
                            "callable": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MapViewportChanged": {
                    "external": "azul_layout::widgets::map::MapViewportChanged",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "MapViewportChangedCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MapLatLon": {
                    "external": "azul_layout::widgets::map::MapLatLon",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "lat_deg": {
                                "type": "f64"
                            },
                            "lon_deg": {
                                "type": "f64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "OnAudioFrame": {
                    "external": "azul_layout::widgets::microphone::OnAudioFrame",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "OnAudioFrameCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MicrophoneWidget": {
                    "external": "azul_layout::widgets::microphone::MicrophoneWidget",
                    "struct_fields": [
                        {
                            "config": {
                                "type": "AudioConfig"
                            },
                            "on_frame": {
                                "type": "OptionOnAudioFrame"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a microphone widget for the given capture config."
                            ],
                            "fn_args": [
                                {
                                    "config": "AudioConfig"
                                }
                            ],
                            "fn_body": "azul_layout::widgets::microphone::MicrophoneWidget::create(config)"
                        }
                    },
                    "functions": {
                        "with_on_frame": {
                            "doc": [
                                "Builder form of [`set_on_frame`](Self::set_on_frame)."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "on_frame": "OnAudioFrameCallback"
                                }
                            ],
                            "returns": {
                                "type": "MicrophoneWidget"
                            },
                            "fn_body": "object.with_on_frame(data, on_frame)"
                        },
                        "set_on_frame": {
                            "doc": [
                                "Set a hook invoked with every captured audio chunk - for saving,",
                                "effects, or sending over the network (azul-meet). The backreference DI",
                                "pattern (see `architecture.md`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "data": "RefAny"
                                },
                                {
                                    "on_frame": "OnAudioFrameCallback"
                                }
                            ],
                            "fn_body": "object.set_on_frame(data, on_frame)"
                        },
                        "dom": {
                            "doc": [
                                "Build the widget's DOM: a single invisible node, fed by a background",
                                "capture thread started on mount. Place it anywhere in your tree - the",
                                "capture lives as long as the node is mounted (unmount stops it)."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "Dom"
                            },
                            "fn_body": "object.dom()"
                        }
                    },
                    "repr": "C"
                },
                "AudioFrame": {
                    "external": "azul_core::audio::AudioFrame",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "sample_rate": {
                                "type": "u32"
                            },
                            "channels": {
                                "type": "u16"
                            },
                            "samples": {
                                "type": "F32Vec"
                            }
                        }
                    ],
                    "functions": {
                        "frame_count": {
                            "doc": [
                                "Number of sample *frames* (samples per channel) in this chunk."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.frame_count()"
                        }
                    },
                    "repr": "C"
                }
            }
        },
        "gl": {
            "doc": [
                "OpenGl helper types (`Texture`, `Gl`, etc.)"
            ],
            "classes": {
                "Texture": {
                    "doc": [
                        "OpenGL texture, use `ReadOnlyWindow::create_texture` to create a texture"
                    ],
                    "external": "azul_core::gl::Texture",
                    "is_boxed_object": true,
                    "custom_impls": [
                        "Clone",
                        "Display",
                        "Drop"
                    ],
                    "struct_fields": [
                        {
                            "gl_context": {
                                "type": "GlContextPtr"
                            },
                            "texture_id": {
                                "type": "GLuint"
                            },
                            "refcount": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "size": {
                                "type": "PhysicalSizeU32"
                            },
                            "format": {
                                "type": "RawImageFormat"
                            },
                            "background_color": {
                                "type": "ColorU"
                            },
                            "flags": {
                                "type": "TextureFlags"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "texture_id": "GLuint"
                                },
                                {
                                    "flags": "TextureFlags"
                                },
                                {
                                    "size": "PhysicalSizeU32"
                                },
                                {
                                    "background_color": "ColorU"
                                },
                                {
                                    "gl_context": "GlContextPtr"
                                },
                                {
                                    "format": "RawImageFormat"
                                }
                            ],
                            "fn_body": "azul_core::gl::Texture::create(texture_id, flags, size, background_color, gl_context, format)"
                        },
                        "allocate_rgba8": {
                            "fn_args": [
                                {
                                    "gl_context": "GlContextPtr"
                                },
                                {
                                    "size": "PhysicalSizeU32"
                                },
                                {
                                    "background": "ColorU"
                                }
                            ],
                            "fn_body": "azul_core::gl::Texture::allocate_rgba8(gl_context, size, background)"
                        },
                        "allocate_clip_mask": {
                            "doc": [
                                "Allocates an OpenGL texture of a given size with a single red channel (used for image masks)"
                            ],
                            "fn_args": [
                                {
                                    "gl": "GlContextPtr"
                                },
                                {
                                    "size": "PhysicalSizeU32"
                                },
                                {
                                    "background": "ColorU"
                                }
                            ],
                            "fn_body": "azul_layout::xml::svg::allocate_clipmask_texture(gl, size, background)"
                        }
                    },
                    "functions": {
                        "clear": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.clear()"
                        },
                        "apply_fxaa": {
                            "doc": [
                                "Applies an FXAA filter to the texture"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "azul_layout::xml::svg::apply_fxaa(texture).is_some()"
                        },
                        "draw_tesselated_svg_gpu_node": {
                            "doc": [
                                "Draws a `TessellatedGPUSvgNode` with the given color to the texture"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "node": "TessellatedGPUSvgNode"
                                },
                                {
                                    "size": "PhysicalSizeU32"
                                },
                                {
                                    "color": "ColorU"
                                },
                                {
                                    "transforms": "StyleTransformVec"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.draw_tesselated_svg_gpu_node(&node, size, color, transforms)"
                        },
                        "get_descriptor": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ImageDescriptor"
                            },
                            "fn_body": "object.get_descriptor()"
                        },
                        "draw_tesselated_colored_svg_gpu_node": {
                            "doc": [
                                "Draws a `TessellatedColoredGPUSvgNode` to the texture"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "node": "TessellatedColoredGPUSvgNode"
                                },
                                {
                                    "size": "PhysicalSizeU32"
                                },
                                {
                                    "transforms": "StyleTransformVec"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.draw_tesselated_colored_svg_gpu_node(&node, size, transforms)"
                        }
                    },
                    "repr": "C"
                },
                "GlVoidPtrConst": {
                    "doc": [
                        "Passing *const c_void is not easily possible when generating APIs, so this wrapper struct is for easier API generation"
                    ],
                    "external": "azul_core::gl::GlVoidPtrConst",
                    "is_boxed_object": true,
                    "custom_impls": [
                        "Clone",
                        "Drop"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GlVoidPtrMut": {
                    "external": "azul_core::gl::GlVoidPtrMut",
                    "custom_impls": [
                        "Clone"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TextureFlags": {
                    "external": "azul_core::gl::TextureFlags",
                    "derive": [
                        "Copy",
                        "Hash",
                        "Debug",
                        "Eq",
                        "PartialEq",
                        "Default",
                        "PartialOrd",
                        "Clone",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "is_opaque": {
                                "type": "bool",
                                "doc": [
                                    "Whether this texture contains an alpha component"
                                ]
                            }
                        },
                        {
                            "is_video_texture": {
                                "type": "bool",
                                "doc": [
                                    "Optimization: use the compositor instead of OpenGL for energy optimization"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GlShaderPrecisionFormatReturn": {
                    "doc": [
                        "For .get_gl_precision_format(), but ABI-safe - returning an array or a tuple is not ABI-safe"
                    ],
                    "external": "azul_core::gl::GlShaderPrecisionFormatReturn",
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "PartialOrd",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "_0": {
                                "type": "GLint"
                            }
                        },
                        {
                            "_1": {
                                "type": "GLint"
                            }
                        },
                        {
                            "_2": {
                                "type": "GLint"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GlContextPtr": {
                    "external": "azul_core::gl::GlContextPtr",
                    "is_boxed_object": true,
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Drop",
                        "Eq",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "constants": [
                        {
                            "ACCUM": {
                                "type": "u32",
                                "value": "0x0100"
                            }
                        },
                        {
                            "ACCUM_ALPHA_BITS": {
                                "type": "u32",
                                "value": "0x0D5B"
                            }
                        },
                        {
                            "ACCUM_BLUE_BITS": {
                                "type": "u32",
                                "value": "0x0D5A"
                            }
                        },
                        {
                            "ACCUM_BUFFER_BIT": {
                                "type": "u32",
                                "value": "0x00000200"
                            }
                        },
                        {
                            "ACCUM_CLEAR_VALUE": {
                                "type": "u32",
                                "value": "0x0B80"
                            }
                        },
                        {
                            "ACCUM_GREEN_BITS": {
                                "type": "u32",
                                "value": "0x0D59"
                            }
                        },
                        {
                            "ACCUM_RED_BITS": {
                                "type": "u32",
                                "value": "0x0D58"
                            }
                        },
                        {
                            "ACTIVE_ATTRIBUTES": {
                                "type": "u32",
                                "value": "0x8B89"
                            }
                        },
                        {
                            "ACTIVE_ATTRIBUTE_MAX_LENGTH": {
                                "type": "u32",
                                "value": "0x8B8A"
                            }
                        },
                        {
                            "ACTIVE_TEXTURE": {
                                "type": "u32",
                                "value": "0x84E0"
                            }
                        },
                        {
                            "ACTIVE_UNIFORMS": {
                                "type": "u32",
                                "value": "0x8B86"
                            }
                        },
                        {
                            "ACTIVE_UNIFORM_BLOCKS": {
                                "type": "u32",
                                "value": "0x8A36"
                            }
                        },
                        {
                            "ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH": {
                                "type": "u32",
                                "value": "0x8A35"
                            }
                        },
                        {
                            "ACTIVE_UNIFORM_MAX_LENGTH": {
                                "type": "u32",
                                "value": "0x8B87"
                            }
                        },
                        {
                            "ADD": {
                                "type": "u32",
                                "value": "0x0104"
                            }
                        },
                        {
                            "ADD_SIGNED": {
                                "type": "u32",
                                "value": "0x8574"
                            }
                        },
                        {
                            "ALIASED_LINE_WIDTH_RANGE": {
                                "type": "u32",
                                "value": "0x846E"
                            }
                        },
                        {
                            "ALIASED_POINT_SIZE_RANGE": {
                                "type": "u32",
                                "value": "0x846D"
                            }
                        },
                        {
                            "ALL_ATTRIB_BITS": {
                                "type": "u32",
                                "value": "0xFFFFFFFF"
                            }
                        },
                        {
                            "ALPHA": {
                                "type": "u32",
                                "value": "0x1906"
                            }
                        },
                        {
                            "ALPHA12": {
                                "type": "u32",
                                "value": "0x803D"
                            }
                        },
                        {
                            "ALPHA16": {
                                "type": "u32",
                                "value": "0x803E"
                            }
                        },
                        {
                            "ALPHA16F_EXT": {
                                "type": "u32",
                                "value": "0x881C"
                            }
                        },
                        {
                            "ALPHA32F_EXT": {
                                "type": "u32",
                                "value": "0x8816"
                            }
                        },
                        {
                            "ALPHA4": {
                                "type": "u32",
                                "value": "0x803B"
                            }
                        },
                        {
                            "ALPHA8": {
                                "type": "u32",
                                "value": "0x803C"
                            }
                        },
                        {
                            "ALPHA8_EXT": {
                                "type": "u32",
                                "value": "0x803C"
                            }
                        },
                        {
                            "ALPHA_BIAS": {
                                "type": "u32",
                                "value": "0x0D1D"
                            }
                        },
                        {
                            "ALPHA_BITS": {
                                "type": "u32",
                                "value": "0x0D55"
                            }
                        },
                        {
                            "ALPHA_INTEGER": {
                                "type": "u32",
                                "value": "0x8D97"
                            }
                        },
                        {
                            "ALPHA_SCALE": {
                                "type": "u32",
                                "value": "0x0D1C"
                            }
                        },
                        {
                            "ALPHA_TEST": {
                                "type": "u32",
                                "value": "0x0BC0"
                            }
                        },
                        {
                            "ALPHA_TEST_FUNC": {
                                "type": "u32",
                                "value": "0x0BC1"
                            }
                        },
                        {
                            "ALPHA_TEST_REF": {
                                "type": "u32",
                                "value": "0x0BC2"
                            }
                        },
                        {
                            "ALREADY_SIGNALED": {
                                "type": "u32",
                                "value": "0x911A"
                            }
                        },
                        {
                            "ALWAYS": {
                                "type": "u32",
                                "value": "0x0207"
                            }
                        },
                        {
                            "AMBIENT": {
                                "type": "u32",
                                "value": "0x1200"
                            }
                        },
                        {
                            "AMBIENT_AND_DIFFUSE": {
                                "type": "u32",
                                "value": "0x1602"
                            }
                        },
                        {
                            "AND": {
                                "type": "u32",
                                "value": "0x1501"
                            }
                        },
                        {
                            "AND_INVERTED": {
                                "type": "u32",
                                "value": "0x1504"
                            }
                        },
                        {
                            "AND_REVERSE": {
                                "type": "u32",
                                "value": "0x1502"
                            }
                        },
                        {
                            "ANY_SAMPLES_PASSED": {
                                "type": "u32",
                                "value": "0x8C2F"
                            }
                        },
                        {
                            "ANY_SAMPLES_PASSED_CONSERVATIVE": {
                                "type": "u32",
                                "value": "0x8D6A"
                            }
                        },
                        {
                            "ARRAY_BUFFER": {
                                "type": "u32",
                                "value": "0x8892"
                            }
                        },
                        {
                            "ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8894"
                            }
                        },
                        {
                            "ATTACHED_SHADERS": {
                                "type": "u32",
                                "value": "0x8B85"
                            }
                        },
                        {
                            "ATTRIB_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0BB0"
                            }
                        },
                        {
                            "AUTO_NORMAL": {
                                "type": "u32",
                                "value": "0x0D80"
                            }
                        },
                        {
                            "AUX0": {
                                "type": "u32",
                                "value": "0x0409"
                            }
                        },
                        {
                            "AUX1": {
                                "type": "u32",
                                "value": "0x040A"
                            }
                        },
                        {
                            "AUX2": {
                                "type": "u32",
                                "value": "0x040B"
                            }
                        },
                        {
                            "AUX3": {
                                "type": "u32",
                                "value": "0x040C"
                            }
                        },
                        {
                            "AUX_BUFFERS": {
                                "type": "u32",
                                "value": "0x0C00"
                            }
                        },
                        {
                            "BACK": {
                                "type": "u32",
                                "value": "0x0405"
                            }
                        },
                        {
                            "BACK_LEFT": {
                                "type": "u32",
                                "value": "0x0402"
                            }
                        },
                        {
                            "BACK_RIGHT": {
                                "type": "u32",
                                "value": "0x0403"
                            }
                        },
                        {
                            "BGR": {
                                "type": "u32",
                                "value": "0x80E0"
                            }
                        },
                        {
                            "BGRA": {
                                "type": "u32",
                                "value": "0x80E1"
                            }
                        },
                        {
                            "BGRA8_EXT": {
                                "type": "u32",
                                "value": "0x93A1"
                            }
                        },
                        {
                            "BGRA_EXT": {
                                "type": "u32",
                                "value": "0x80E1"
                            }
                        },
                        {
                            "BGRA_INTEGER": {
                                "type": "u32",
                                "value": "0x8D9B"
                            }
                        },
                        {
                            "BGR_INTEGER": {
                                "type": "u32",
                                "value": "0x8D9A"
                            }
                        },
                        {
                            "BITMAP": {
                                "type": "u32",
                                "value": "0x1A00"
                            }
                        },
                        {
                            "BITMAP_TOKEN": {
                                "type": "u32",
                                "value": "0x0704"
                            }
                        },
                        {
                            "BLEND": {
                                "type": "u32",
                                "value": "0x0BE2"
                            }
                        },
                        {
                            "BLEND_ADVANCED_COHERENT_KHR": {
                                "type": "u32",
                                "value": "0x9285"
                            }
                        },
                        {
                            "BLEND_COLOR": {
                                "type": "u32",
                                "value": "0x8005"
                            }
                        },
                        {
                            "BLEND_DST": {
                                "type": "u32",
                                "value": "0x0BE0"
                            }
                        },
                        {
                            "BLEND_DST_ALPHA": {
                                "type": "u32",
                                "value": "0x80CA"
                            }
                        },
                        {
                            "BLEND_DST_RGB": {
                                "type": "u32",
                                "value": "0x80C8"
                            }
                        },
                        {
                            "BLEND_EQUATION": {
                                "type": "u32",
                                "value": "0x8009"
                            }
                        },
                        {
                            "BLEND_EQUATION_ALPHA": {
                                "type": "u32",
                                "value": "0x883D"
                            }
                        },
                        {
                            "BLEND_EQUATION_RGB": {
                                "type": "u32",
                                "value": "0x8009"
                            }
                        },
                        {
                            "BLEND_SRC": {
                                "type": "u32",
                                "value": "0x0BE1"
                            }
                        },
                        {
                            "BLEND_SRC_ALPHA": {
                                "type": "u32",
                                "value": "0x80CB"
                            }
                        },
                        {
                            "BLEND_SRC_RGB": {
                                "type": "u32",
                                "value": "0x80C9"
                            }
                        },
                        {
                            "BLUE": {
                                "type": "u32",
                                "value": "0x1905"
                            }
                        },
                        {
                            "BLUE_BIAS": {
                                "type": "u32",
                                "value": "0x0D1B"
                            }
                        },
                        {
                            "BLUE_BITS": {
                                "type": "u32",
                                "value": "0x0D54"
                            }
                        },
                        {
                            "BLUE_INTEGER": {
                                "type": "u32",
                                "value": "0x8D96"
                            }
                        },
                        {
                            "BLUE_SCALE": {
                                "type": "u32",
                                "value": "0x0D1A"
                            }
                        },
                        {
                            "BOOL": {
                                "type": "u32",
                                "value": "0x8B56"
                            }
                        },
                        {
                            "BOOL_VEC2": {
                                "type": "u32",
                                "value": "0x8B57"
                            }
                        },
                        {
                            "BOOL_VEC3": {
                                "type": "u32",
                                "value": "0x8B58"
                            }
                        },
                        {
                            "BOOL_VEC4": {
                                "type": "u32",
                                "value": "0x8B59"
                            }
                        },
                        {
                            "BUFFER": {
                                "type": "u32",
                                "value": "0x82E0"
                            }
                        },
                        {
                            "BUFFER_ACCESS": {
                                "type": "u32",
                                "value": "0x88BB"
                            }
                        },
                        {
                            "BUFFER_ACCESS_FLAGS": {
                                "type": "u32",
                                "value": "0x911F"
                            }
                        },
                        {
                            "BUFFER_KHR": {
                                "type": "u32",
                                "value": "0x82E0"
                            }
                        },
                        {
                            "BUFFER_MAPPED": {
                                "type": "u32",
                                "value": "0x88BC"
                            }
                        },
                        {
                            "BUFFER_MAP_LENGTH": {
                                "type": "u32",
                                "value": "0x9120"
                            }
                        },
                        {
                            "BUFFER_MAP_OFFSET": {
                                "type": "u32",
                                "value": "0x9121"
                            }
                        },
                        {
                            "BUFFER_MAP_POINTER": {
                                "type": "u32",
                                "value": "0x88BD"
                            }
                        },
                        {
                            "BUFFER_SIZE": {
                                "type": "u32",
                                "value": "0x8764"
                            }
                        },
                        {
                            "BUFFER_USAGE": {
                                "type": "u32",
                                "value": "0x8765"
                            }
                        },
                        {
                            "BYTE": {
                                "type": "u32",
                                "value": "0x1400"
                            }
                        },
                        {
                            "C3F_V3F": {
                                "type": "u32",
                                "value": "0x2A24"
                            }
                        },
                        {
                            "C4F_N3F_V3F": {
                                "type": "u32",
                                "value": "0x2A26"
                            }
                        },
                        {
                            "C4UB_V2F": {
                                "type": "u32",
                                "value": "0x2A22"
                            }
                        },
                        {
                            "C4UB_V3F": {
                                "type": "u32",
                                "value": "0x2A23"
                            }
                        },
                        {
                            "CCW": {
                                "type": "u32",
                                "value": "0x0901"
                            }
                        },
                        {
                            "CLAMP": {
                                "type": "u32",
                                "value": "0x2900"
                            }
                        },
                        {
                            "CLAMP_FRAGMENT_COLOR": {
                                "type": "u32",
                                "value": "0x891B"
                            }
                        },
                        {
                            "CLAMP_READ_COLOR": {
                                "type": "u32",
                                "value": "0x891C"
                            }
                        },
                        {
                            "CLAMP_TO_BORDER": {
                                "type": "u32",
                                "value": "0x812D"
                            }
                        },
                        {
                            "CLAMP_TO_EDGE": {
                                "type": "u32",
                                "value": "0x812F"
                            }
                        },
                        {
                            "CLAMP_VERTEX_COLOR": {
                                "type": "u32",
                                "value": "0x891A"
                            }
                        },
                        {
                            "CLEAR": {
                                "type": "u32",
                                "value": "0x1500"
                            }
                        },
                        {
                            "CLIENT_ACTIVE_TEXTURE": {
                                "type": "u32",
                                "value": "0x84E1"
                            }
                        },
                        {
                            "CLIENT_ALL_ATTRIB_BITS": {
                                "type": "u32",
                                "value": "0xFFFFFFFF"
                            }
                        },
                        {
                            "CLIENT_ATTRIB_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0BB1"
                            }
                        },
                        {
                            "CLIENT_PIXEL_STORE_BIT": {
                                "type": "u32",
                                "value": "0x00000001"
                            }
                        },
                        {
                            "CLIENT_VERTEX_ARRAY_BIT": {
                                "type": "u32",
                                "value": "0x00000002"
                            }
                        },
                        {
                            "CLIP_DISTANCE0": {
                                "type": "u32",
                                "value": "0x3000"
                            }
                        },
                        {
                            "CLIP_DISTANCE1": {
                                "type": "u32",
                                "value": "0x3001"
                            }
                        },
                        {
                            "CLIP_DISTANCE2": {
                                "type": "u32",
                                "value": "0x3002"
                            }
                        },
                        {
                            "CLIP_DISTANCE3": {
                                "type": "u32",
                                "value": "0x3003"
                            }
                        },
                        {
                            "CLIP_DISTANCE4": {
                                "type": "u32",
                                "value": "0x3004"
                            }
                        },
                        {
                            "CLIP_DISTANCE5": {
                                "type": "u32",
                                "value": "0x3005"
                            }
                        },
                        {
                            "CLIP_DISTANCE6": {
                                "type": "u32",
                                "value": "0x3006"
                            }
                        },
                        {
                            "CLIP_DISTANCE7": {
                                "type": "u32",
                                "value": "0x3007"
                            }
                        },
                        {
                            "CLIP_PLANE0": {
                                "type": "u32",
                                "value": "0x3000"
                            }
                        },
                        {
                            "CLIP_PLANE1": {
                                "type": "u32",
                                "value": "0x3001"
                            }
                        },
                        {
                            "CLIP_PLANE2": {
                                "type": "u32",
                                "value": "0x3002"
                            }
                        },
                        {
                            "CLIP_PLANE3": {
                                "type": "u32",
                                "value": "0x3003"
                            }
                        },
                        {
                            "CLIP_PLANE4": {
                                "type": "u32",
                                "value": "0x3004"
                            }
                        },
                        {
                            "CLIP_PLANE5": {
                                "type": "u32",
                                "value": "0x3005"
                            }
                        },
                        {
                            "COEFF": {
                                "type": "u32",
                                "value": "0x0A00"
                            }
                        },
                        {
                            "COLOR": {
                                "type": "u32",
                                "value": "0x1800"
                            }
                        },
                        {
                            "COLORBURN_KHR": {
                                "type": "u32",
                                "value": "0x929A"
                            }
                        },
                        {
                            "COLORDODGE_KHR": {
                                "type": "u32",
                                "value": "0x9299"
                            }
                        },
                        {
                            "COLOR_ARRAY": {
                                "type": "u32",
                                "value": "0x8076"
                            }
                        },
                        {
                            "COLOR_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8898"
                            }
                        },
                        {
                            "COLOR_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x8090"
                            }
                        },
                        {
                            "COLOR_ARRAY_SIZE": {
                                "type": "u32",
                                "value": "0x8081"
                            }
                        },
                        {
                            "COLOR_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x8083"
                            }
                        },
                        {
                            "COLOR_ARRAY_TYPE": {
                                "type": "u32",
                                "value": "0x8082"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT0": {
                                "type": "u32",
                                "value": "0x8CE0"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT1": {
                                "type": "u32",
                                "value": "0x8CE1"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT10": {
                                "type": "u32",
                                "value": "0x8CEA"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT11": {
                                "type": "u32",
                                "value": "0x8CEB"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT12": {
                                "type": "u32",
                                "value": "0x8CEC"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT13": {
                                "type": "u32",
                                "value": "0x8CED"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT14": {
                                "type": "u32",
                                "value": "0x8CEE"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT15": {
                                "type": "u32",
                                "value": "0x8CEF"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT16": {
                                "type": "u32",
                                "value": "0x8CF0"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT17": {
                                "type": "u32",
                                "value": "0x8CF1"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT18": {
                                "type": "u32",
                                "value": "0x8CF2"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT19": {
                                "type": "u32",
                                "value": "0x8CF3"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT2": {
                                "type": "u32",
                                "value": "0x8CE2"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT20": {
                                "type": "u32",
                                "value": "0x8CF4"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT21": {
                                "type": "u32",
                                "value": "0x8CF5"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT22": {
                                "type": "u32",
                                "value": "0x8CF6"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT23": {
                                "type": "u32",
                                "value": "0x8CF7"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT24": {
                                "type": "u32",
                                "value": "0x8CF8"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT25": {
                                "type": "u32",
                                "value": "0x8CF9"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT26": {
                                "type": "u32",
                                "value": "0x8CFA"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT27": {
                                "type": "u32",
                                "value": "0x8CFB"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT28": {
                                "type": "u32",
                                "value": "0x8CFC"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT29": {
                                "type": "u32",
                                "value": "0x8CFD"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT3": {
                                "type": "u32",
                                "value": "0x8CE3"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT30": {
                                "type": "u32",
                                "value": "0x8CFE"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT31": {
                                "type": "u32",
                                "value": "0x8CFF"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT4": {
                                "type": "u32",
                                "value": "0x8CE4"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT5": {
                                "type": "u32",
                                "value": "0x8CE5"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT6": {
                                "type": "u32",
                                "value": "0x8CE6"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT7": {
                                "type": "u32",
                                "value": "0x8CE7"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT8": {
                                "type": "u32",
                                "value": "0x8CE8"
                            }
                        },
                        {
                            "COLOR_ATTACHMENT9": {
                                "type": "u32",
                                "value": "0x8CE9"
                            }
                        },
                        {
                            "COLOR_BUFFER_BIT": {
                                "type": "u32",
                                "value": "0x00004000"
                            }
                        },
                        {
                            "COLOR_CLEAR_VALUE": {
                                "type": "u32",
                                "value": "0x0C22"
                            }
                        },
                        {
                            "COLOR_INDEX": {
                                "type": "u32",
                                "value": "0x1900"
                            }
                        },
                        {
                            "COLOR_INDEXES": {
                                "type": "u32",
                                "value": "0x1603"
                            }
                        },
                        {
                            "COLOR_LOGIC_OP": {
                                "type": "u32",
                                "value": "0x0BF2"
                            }
                        },
                        {
                            "COLOR_MATERIAL": {
                                "type": "u32",
                                "value": "0x0B57"
                            }
                        },
                        {
                            "COLOR_MATERIAL_FACE": {
                                "type": "u32",
                                "value": "0x0B55"
                            }
                        },
                        {
                            "COLOR_MATERIAL_PARAMETER": {
                                "type": "u32",
                                "value": "0x0B56"
                            }
                        },
                        {
                            "COLOR_SUM": {
                                "type": "u32",
                                "value": "0x8458"
                            }
                        },
                        {
                            "COLOR_WRITEMASK": {
                                "type": "u32",
                                "value": "0x0C23"
                            }
                        },
                        {
                            "COMBINE": {
                                "type": "u32",
                                "value": "0x8570"
                            }
                        },
                        {
                            "COMBINE_ALPHA": {
                                "type": "u32",
                                "value": "0x8572"
                            }
                        },
                        {
                            "COMBINE_RGB": {
                                "type": "u32",
                                "value": "0x8571"
                            }
                        },
                        {
                            "COMPARE_REF_TO_TEXTURE": {
                                "type": "u32",
                                "value": "0x884E"
                            }
                        },
                        {
                            "COMPARE_R_TO_TEXTURE": {
                                "type": "u32",
                                "value": "0x884E"
                            }
                        },
                        {
                            "COMPILE": {
                                "type": "u32",
                                "value": "0x1300"
                            }
                        },
                        {
                            "COMPILE_AND_EXECUTE": {
                                "type": "u32",
                                "value": "0x1301"
                            }
                        },
                        {
                            "COMPILE_STATUS": {
                                "type": "u32",
                                "value": "0x8B81"
                            }
                        },
                        {
                            "COMPRESSED_ALPHA": {
                                "type": "u32",
                                "value": "0x84E9"
                            }
                        },
                        {
                            "COMPRESSED_INTENSITY": {
                                "type": "u32",
                                "value": "0x84EC"
                            }
                        },
                        {
                            "COMPRESSED_LUMINANCE": {
                                "type": "u32",
                                "value": "0x84EA"
                            }
                        },
                        {
                            "COMPRESSED_LUMINANCE_ALPHA": {
                                "type": "u32",
                                "value": "0x84EB"
                            }
                        },
                        {
                            "COMPRESSED_R11_EAC": {
                                "type": "u32",
                                "value": "0x9270"
                            }
                        },
                        {
                            "COMPRESSED_RED": {
                                "type": "u32",
                                "value": "0x8225"
                            }
                        },
                        {
                            "COMPRESSED_RED_RGTC1": {
                                "type": "u32",
                                "value": "0x8DBB"
                            }
                        },
                        {
                            "COMPRESSED_RG": {
                                "type": "u32",
                                "value": "0x8226"
                            }
                        },
                        {
                            "COMPRESSED_RG11_EAC": {
                                "type": "u32",
                                "value": "0x9272"
                            }
                        },
                        {
                            "COMPRESSED_RGB": {
                                "type": "u32",
                                "value": "0x84ED"
                            }
                        },
                        {
                            "COMPRESSED_RGB8_ETC2": {
                                "type": "u32",
                                "value": "0x9274"
                            }
                        },
                        {
                            "COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2": {
                                "type": "u32",
                                "value": "0x9276"
                            }
                        },
                        {
                            "COMPRESSED_RGBA": {
                                "type": "u32",
                                "value": "0x84EE"
                            }
                        },
                        {
                            "COMPRESSED_RGBA8_ETC2_EAC": {
                                "type": "u32",
                                "value": "0x9278"
                            }
                        },
                        {
                            "COMPRESSED_RG_RGTC2": {
                                "type": "u32",
                                "value": "0x8DBD"
                            }
                        },
                        {
                            "COMPRESSED_SIGNED_R11_EAC": {
                                "type": "u32",
                                "value": "0x9271"
                            }
                        },
                        {
                            "COMPRESSED_SIGNED_RED_RGTC1": {
                                "type": "u32",
                                "value": "0x8DBC"
                            }
                        },
                        {
                            "COMPRESSED_SIGNED_RG11_EAC": {
                                "type": "u32",
                                "value": "0x9273"
                            }
                        },
                        {
                            "COMPRESSED_SIGNED_RG_RGTC2": {
                                "type": "u32",
                                "value": "0x8DBE"
                            }
                        },
                        {
                            "COMPRESSED_SLUMINANCE": {
                                "type": "u32",
                                "value": "0x8C4A"
                            }
                        },
                        {
                            "COMPRESSED_SLUMINANCE_ALPHA": {
                                "type": "u32",
                                "value": "0x8C4B"
                            }
                        },
                        {
                            "COMPRESSED_SRGB": {
                                "type": "u32",
                                "value": "0x8C48"
                            }
                        },
                        {
                            "COMPRESSED_SRGB8_ALPHA8_ETC2_EAC": {
                                "type": "u32",
                                "value": "0x9279"
                            }
                        },
                        {
                            "COMPRESSED_SRGB8_ETC2": {
                                "type": "u32",
                                "value": "0x9275"
                            }
                        },
                        {
                            "COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2": {
                                "type": "u32",
                                "value": "0x9277"
                            }
                        },
                        {
                            "COMPRESSED_SRGB_ALPHA": {
                                "type": "u32",
                                "value": "0x8C49"
                            }
                        },
                        {
                            "COMPRESSED_TEXTURE_FORMATS": {
                                "type": "u32",
                                "value": "0x86A3"
                            }
                        },
                        {
                            "CONDITION_SATISFIED": {
                                "type": "u32",
                                "value": "0x911C"
                            }
                        },
                        {
                            "CONSTANT": {
                                "type": "u32",
                                "value": "0x8576"
                            }
                        },
                        {
                            "CONSTANT_ALPHA": {
                                "type": "u32",
                                "value": "0x8003"
                            }
                        },
                        {
                            "CONSTANT_ATTENUATION": {
                                "type": "u32",
                                "value": "0x1207"
                            }
                        },
                        {
                            "CONSTANT_COLOR": {
                                "type": "u32",
                                "value": "0x8001"
                            }
                        },
                        {
                            "CONTEXT_COMPATIBILITY_PROFILE_BIT": {
                                "type": "u32",
                                "value": "0x00000002"
                            }
                        },
                        {
                            "CONTEXT_CORE_PROFILE_BIT": {
                                "type": "u32",
                                "value": "0x00000001"
                            }
                        },
                        {
                            "CONTEXT_FLAGS": {
                                "type": "u32",
                                "value": "0x821E"
                            }
                        },
                        {
                            "CONTEXT_FLAG_DEBUG_BIT": {
                                "type": "u32",
                                "value": "0x00000002"
                            }
                        },
                        {
                            "CONTEXT_FLAG_DEBUG_BIT_KHR": {
                                "type": "u32",
                                "value": "0x00000002"
                            }
                        },
                        {
                            "CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT": {
                                "type": "u32",
                                "value": "0x00000001"
                            }
                        },
                        {
                            "CONTEXT_PROFILE_MASK": {
                                "type": "u32",
                                "value": "0x9126"
                            }
                        },
                        {
                            "COORD_REPLACE": {
                                "type": "u32",
                                "value": "0x8862"
                            }
                        },
                        {
                            "COPY": {
                                "type": "u32",
                                "value": "0x1503"
                            }
                        },
                        {
                            "COPY_INVERTED": {
                                "type": "u32",
                                "value": "0x150C"
                            }
                        },
                        {
                            "COPY_PIXEL_TOKEN": {
                                "type": "u32",
                                "value": "0x0706"
                            }
                        },
                        {
                            "COPY_READ_BUFFER": {
                                "type": "u32",
                                "value": "0x8F36"
                            }
                        },
                        {
                            "COPY_READ_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8F36"
                            }
                        },
                        {
                            "COPY_WRITE_BUFFER": {
                                "type": "u32",
                                "value": "0x8F37"
                            }
                        },
                        {
                            "COPY_WRITE_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8F37"
                            }
                        },
                        {
                            "CULL_FACE": {
                                "type": "u32",
                                "value": "0x0B44"
                            }
                        },
                        {
                            "CULL_FACE_MODE": {
                                "type": "u32",
                                "value": "0x0B45"
                            }
                        },
                        {
                            "CURRENT_BIT": {
                                "type": "u32",
                                "value": "0x00000001"
                            }
                        },
                        {
                            "CURRENT_COLOR": {
                                "type": "u32",
                                "value": "0x0B00"
                            }
                        },
                        {
                            "CURRENT_FOG_COORD": {
                                "type": "u32",
                                "value": "0x8453"
                            }
                        },
                        {
                            "CURRENT_FOG_COORDINATE": {
                                "type": "u32",
                                "value": "0x8453"
                            }
                        },
                        {
                            "CURRENT_INDEX": {
                                "type": "u32",
                                "value": "0x0B01"
                            }
                        },
                        {
                            "CURRENT_NORMAL": {
                                "type": "u32",
                                "value": "0x0B02"
                            }
                        },
                        {
                            "CURRENT_PROGRAM": {
                                "type": "u32",
                                "value": "0x8B8D"
                            }
                        },
                        {
                            "CURRENT_QUERY": {
                                "type": "u32",
                                "value": "0x8865"
                            }
                        },
                        {
                            "CURRENT_QUERY_EXT": {
                                "type": "u32",
                                "value": "0x8865"
                            }
                        },
                        {
                            "CURRENT_RASTER_COLOR": {
                                "type": "u32",
                                "value": "0x0B04"
                            }
                        },
                        {
                            "CURRENT_RASTER_DISTANCE": {
                                "type": "u32",
                                "value": "0x0B09"
                            }
                        },
                        {
                            "CURRENT_RASTER_INDEX": {
                                "type": "u32",
                                "value": "0x0B05"
                            }
                        },
                        {
                            "CURRENT_RASTER_POSITION": {
                                "type": "u32",
                                "value": "0x0B07"
                            }
                        },
                        {
                            "CURRENT_RASTER_POSITION_VALID": {
                                "type": "u32",
                                "value": "0x0B08"
                            }
                        },
                        {
                            "CURRENT_RASTER_SECONDARY_COLOR": {
                                "type": "u32",
                                "value": "0x845F"
                            }
                        },
                        {
                            "CURRENT_RASTER_TEXTURE_COORDS": {
                                "type": "u32",
                                "value": "0x0B06"
                            }
                        },
                        {
                            "CURRENT_SECONDARY_COLOR": {
                                "type": "u32",
                                "value": "0x8459"
                            }
                        },
                        {
                            "CURRENT_TEXTURE_COORDS": {
                                "type": "u32",
                                "value": "0x0B03"
                            }
                        },
                        {
                            "CURRENT_VERTEX_ATTRIB": {
                                "type": "u32",
                                "value": "0x8626"
                            }
                        },
                        {
                            "CW": {
                                "type": "u32",
                                "value": "0x0900"
                            }
                        },
                        {
                            "DARKEN_KHR": {
                                "type": "u32",
                                "value": "0x9297"
                            }
                        },
                        {
                            "DEBUG_CALLBACK_FUNCTION": {
                                "type": "u32",
                                "value": "0x8244"
                            }
                        },
                        {
                            "DEBUG_CALLBACK_FUNCTION_KHR": {
                                "type": "u32",
                                "value": "0x8244"
                            }
                        },
                        {
                            "DEBUG_CALLBACK_USER_PARAM": {
                                "type": "u32",
                                "value": "0x8245"
                            }
                        },
                        {
                            "DEBUG_CALLBACK_USER_PARAM_KHR": {
                                "type": "u32",
                                "value": "0x8245"
                            }
                        },
                        {
                            "DEBUG_GROUP_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x826D"
                            }
                        },
                        {
                            "DEBUG_GROUP_STACK_DEPTH_KHR": {
                                "type": "u32",
                                "value": "0x826D"
                            }
                        },
                        {
                            "DEBUG_LOGGED_MESSAGES": {
                                "type": "u32",
                                "value": "0x9145"
                            }
                        },
                        {
                            "DEBUG_LOGGED_MESSAGES_KHR": {
                                "type": "u32",
                                "value": "0x9145"
                            }
                        },
                        {
                            "DEBUG_NEXT_LOGGED_MESSAGE_LENGTH": {
                                "type": "u32",
                                "value": "0x8243"
                            }
                        },
                        {
                            "DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR": {
                                "type": "u32",
                                "value": "0x8243"
                            }
                        },
                        {
                            "DEBUG_OUTPUT": {
                                "type": "u32",
                                "value": "0x92E0"
                            }
                        },
                        {
                            "DEBUG_OUTPUT_KHR": {
                                "type": "u32",
                                "value": "0x92E0"
                            }
                        },
                        {
                            "DEBUG_OUTPUT_SYNCHRONOUS": {
                                "type": "u32",
                                "value": "0x8242"
                            }
                        },
                        {
                            "DEBUG_OUTPUT_SYNCHRONOUS_KHR": {
                                "type": "u32",
                                "value": "0x8242"
                            }
                        },
                        {
                            "DEBUG_SEVERITY_HIGH": {
                                "type": "u32",
                                "value": "0x9146"
                            }
                        },
                        {
                            "DEBUG_SEVERITY_HIGH_KHR": {
                                "type": "u32",
                                "value": "0x9146"
                            }
                        },
                        {
                            "DEBUG_SEVERITY_LOW": {
                                "type": "u32",
                                "value": "0x9148"
                            }
                        },
                        {
                            "DEBUG_SEVERITY_LOW_KHR": {
                                "type": "u32",
                                "value": "0x9148"
                            }
                        },
                        {
                            "DEBUG_SEVERITY_MEDIUM": {
                                "type": "u32",
                                "value": "0x9147"
                            }
                        },
                        {
                            "DEBUG_SEVERITY_MEDIUM_KHR": {
                                "type": "u32",
                                "value": "0x9147"
                            }
                        },
                        {
                            "DEBUG_SEVERITY_NOTIFICATION": {
                                "type": "u32",
                                "value": "0x826B"
                            }
                        },
                        {
                            "DEBUG_SEVERITY_NOTIFICATION_KHR": {
                                "type": "u32",
                                "value": "0x826B"
                            }
                        },
                        {
                            "DEBUG_SOURCE_API": {
                                "type": "u32",
                                "value": "0x8246"
                            }
                        },
                        {
                            "DEBUG_SOURCE_API_KHR": {
                                "type": "u32",
                                "value": "0x8246"
                            }
                        },
                        {
                            "DEBUG_SOURCE_APPLICATION": {
                                "type": "u32",
                                "value": "0x824A"
                            }
                        },
                        {
                            "DEBUG_SOURCE_APPLICATION_KHR": {
                                "type": "u32",
                                "value": "0x824A"
                            }
                        },
                        {
                            "DEBUG_SOURCE_OTHER": {
                                "type": "u32",
                                "value": "0x824B"
                            }
                        },
                        {
                            "DEBUG_SOURCE_OTHER_KHR": {
                                "type": "u32",
                                "value": "0x824B"
                            }
                        },
                        {
                            "DEBUG_SOURCE_SHADER_COMPILER": {
                                "type": "u32",
                                "value": "0x8248"
                            }
                        },
                        {
                            "DEBUG_SOURCE_SHADER_COMPILER_KHR": {
                                "type": "u32",
                                "value": "0x8248"
                            }
                        },
                        {
                            "DEBUG_SOURCE_THIRD_PARTY": {
                                "type": "u32",
                                "value": "0x8249"
                            }
                        },
                        {
                            "DEBUG_SOURCE_THIRD_PARTY_KHR": {
                                "type": "u32",
                                "value": "0x8249"
                            }
                        },
                        {
                            "DEBUG_SOURCE_WINDOW_SYSTEM": {
                                "type": "u32",
                                "value": "0x8247"
                            }
                        },
                        {
                            "DEBUG_SOURCE_WINDOW_SYSTEM_KHR": {
                                "type": "u32",
                                "value": "0x8247"
                            }
                        },
                        {
                            "DEBUG_TYPE_DEPRECATED_BEHAVIOR": {
                                "type": "u32",
                                "value": "0x824D"
                            }
                        },
                        {
                            "DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR": {
                                "type": "u32",
                                "value": "0x824D"
                            }
                        },
                        {
                            "DEBUG_TYPE_ERROR": {
                                "type": "u32",
                                "value": "0x824C"
                            }
                        },
                        {
                            "DEBUG_TYPE_ERROR_KHR": {
                                "type": "u32",
                                "value": "0x824C"
                            }
                        },
                        {
                            "DEBUG_TYPE_MARKER": {
                                "type": "u32",
                                "value": "0x8268"
                            }
                        },
                        {
                            "DEBUG_TYPE_MARKER_KHR": {
                                "type": "u32",
                                "value": "0x8268"
                            }
                        },
                        {
                            "DEBUG_TYPE_OTHER": {
                                "type": "u32",
                                "value": "0x8251"
                            }
                        },
                        {
                            "DEBUG_TYPE_OTHER_KHR": {
                                "type": "u32",
                                "value": "0x8251"
                            }
                        },
                        {
                            "DEBUG_TYPE_PERFORMANCE": {
                                "type": "u32",
                                "value": "0x8250"
                            }
                        },
                        {
                            "DEBUG_TYPE_PERFORMANCE_KHR": {
                                "type": "u32",
                                "value": "0x8250"
                            }
                        },
                        {
                            "DEBUG_TYPE_POP_GROUP": {
                                "type": "u32",
                                "value": "0x826A"
                            }
                        },
                        {
                            "DEBUG_TYPE_POP_GROUP_KHR": {
                                "type": "u32",
                                "value": "0x826A"
                            }
                        },
                        {
                            "DEBUG_TYPE_PORTABILITY": {
                                "type": "u32",
                                "value": "0x824F"
                            }
                        },
                        {
                            "DEBUG_TYPE_PORTABILITY_KHR": {
                                "type": "u32",
                                "value": "0x824F"
                            }
                        },
                        {
                            "DEBUG_TYPE_PUSH_GROUP": {
                                "type": "u32",
                                "value": "0x8269"
                            }
                        },
                        {
                            "DEBUG_TYPE_PUSH_GROUP_KHR": {
                                "type": "u32",
                                "value": "0x8269"
                            }
                        },
                        {
                            "DEBUG_TYPE_UNDEFINED_BEHAVIOR": {
                                "type": "u32",
                                "value": "0x824E"
                            }
                        },
                        {
                            "DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR": {
                                "type": "u32",
                                "value": "0x824E"
                            }
                        },
                        {
                            "DECAL": {
                                "type": "u32",
                                "value": "0x2101"
                            }
                        },
                        {
                            "DECR": {
                                "type": "u32",
                                "value": "0x1E03"
                            }
                        },
                        {
                            "DECR_WRAP": {
                                "type": "u32",
                                "value": "0x8508"
                            }
                        },
                        {
                            "DELETE_STATUS": {
                                "type": "u32",
                                "value": "0x8B80"
                            }
                        },
                        {
                            "DEPTH": {
                                "type": "u32",
                                "value": "0x1801"
                            }
                        },
                        {
                            "DEPTH24_STENCIL8": {
                                "type": "u32",
                                "value": "0x88F0"
                            }
                        },
                        {
                            "DEPTH32F_STENCIL8": {
                                "type": "u32",
                                "value": "0x8CAD"
                            }
                        },
                        {
                            "DEPTH_ATTACHMENT": {
                                "type": "u32",
                                "value": "0x8D00"
                            }
                        },
                        {
                            "DEPTH_BIAS": {
                                "type": "u32",
                                "value": "0x0D1F"
                            }
                        },
                        {
                            "DEPTH_BITS": {
                                "type": "u32",
                                "value": "0x0D56"
                            }
                        },
                        {
                            "DEPTH_BUFFER_BIT": {
                                "type": "u32",
                                "value": "0x00000100"
                            }
                        },
                        {
                            "DEPTH_CLAMP": {
                                "type": "u32",
                                "value": "0x864F"
                            }
                        },
                        {
                            "DEPTH_CLEAR_VALUE": {
                                "type": "u32",
                                "value": "0x0B73"
                            }
                        },
                        {
                            "DEPTH_COMPONENT": {
                                "type": "u32",
                                "value": "0x1902"
                            }
                        },
                        {
                            "DEPTH_COMPONENT16": {
                                "type": "u32",
                                "value": "0x81A5"
                            }
                        },
                        {
                            "DEPTH_COMPONENT24": {
                                "type": "u32",
                                "value": "0x81A6"
                            }
                        },
                        {
                            "DEPTH_COMPONENT32": {
                                "type": "u32",
                                "value": "0x81A7"
                            }
                        },
                        {
                            "DEPTH_COMPONENT32F": {
                                "type": "u32",
                                "value": "0x8CAC"
                            }
                        },
                        {
                            "DEPTH_FUNC": {
                                "type": "u32",
                                "value": "0x0B74"
                            }
                        },
                        {
                            "DEPTH_RANGE": {
                                "type": "u32",
                                "value": "0x0B70"
                            }
                        },
                        {
                            "DEPTH_SCALE": {
                                "type": "u32",
                                "value": "0x0D1E"
                            }
                        },
                        {
                            "DEPTH_STENCIL": {
                                "type": "u32",
                                "value": "0x84F9"
                            }
                        },
                        {
                            "DEPTH_STENCIL_ATTACHMENT": {
                                "type": "u32",
                                "value": "0x821A"
                            }
                        },
                        {
                            "DEPTH_TEST": {
                                "type": "u32",
                                "value": "0x0B71"
                            }
                        },
                        {
                            "DEPTH_TEXTURE_MODE": {
                                "type": "u32",
                                "value": "0x884B"
                            }
                        },
                        {
                            "DEPTH_WRITEMASK": {
                                "type": "u32",
                                "value": "0x0B72"
                            }
                        },
                        {
                            "DIFFERENCE_KHR": {
                                "type": "u32",
                                "value": "0x929E"
                            }
                        },
                        {
                            "DIFFUSE": {
                                "type": "u32",
                                "value": "0x1201"
                            }
                        },
                        {
                            "DISPLAY_LIST": {
                                "type": "u32",
                                "value": "0x82E7"
                            }
                        },
                        {
                            "DITHER": {
                                "type": "u32",
                                "value": "0x0BD0"
                            }
                        },
                        {
                            "DOMAIN": {
                                "type": "u32",
                                "value": "0x0A02"
                            }
                        },
                        {
                            "DONT_CARE": {
                                "type": "u32",
                                "value": "0x1100"
                            }
                        },
                        {
                            "DOT3_RGB": {
                                "type": "u32",
                                "value": "0x86AE"
                            }
                        },
                        {
                            "DOT3_RGBA": {
                                "type": "u32",
                                "value": "0x86AF"
                            }
                        },
                        {
                            "DOUBLE": {
                                "type": "u32",
                                "value": "0x140A"
                            }
                        },
                        {
                            "DOUBLEBUFFER": {
                                "type": "u32",
                                "value": "0x0C32"
                            }
                        },
                        {
                            "DRAW_BUFFER": {
                                "type": "u32",
                                "value": "0x0C01"
                            }
                        },
                        {
                            "DRAW_BUFFER0": {
                                "type": "u32",
                                "value": "0x8825"
                            }
                        },
                        {
                            "DRAW_BUFFER1": {
                                "type": "u32",
                                "value": "0x8826"
                            }
                        },
                        {
                            "DRAW_BUFFER10": {
                                "type": "u32",
                                "value": "0x882F"
                            }
                        },
                        {
                            "DRAW_BUFFER11": {
                                "type": "u32",
                                "value": "0x8830"
                            }
                        },
                        {
                            "DRAW_BUFFER12": {
                                "type": "u32",
                                "value": "0x8831"
                            }
                        },
                        {
                            "DRAW_BUFFER13": {
                                "type": "u32",
                                "value": "0x8832"
                            }
                        },
                        {
                            "DRAW_BUFFER14": {
                                "type": "u32",
                                "value": "0x8833"
                            }
                        },
                        {
                            "DRAW_BUFFER15": {
                                "type": "u32",
                                "value": "0x8834"
                            }
                        },
                        {
                            "DRAW_BUFFER2": {
                                "type": "u32",
                                "value": "0x8827"
                            }
                        },
                        {
                            "DRAW_BUFFER3": {
                                "type": "u32",
                                "value": "0x8828"
                            }
                        },
                        {
                            "DRAW_BUFFER4": {
                                "type": "u32",
                                "value": "0x8829"
                            }
                        },
                        {
                            "DRAW_BUFFER5": {
                                "type": "u32",
                                "value": "0x882A"
                            }
                        },
                        {
                            "DRAW_BUFFER6": {
                                "type": "u32",
                                "value": "0x882B"
                            }
                        },
                        {
                            "DRAW_BUFFER7": {
                                "type": "u32",
                                "value": "0x882C"
                            }
                        },
                        {
                            "DRAW_BUFFER8": {
                                "type": "u32",
                                "value": "0x882D"
                            }
                        },
                        {
                            "DRAW_BUFFER9": {
                                "type": "u32",
                                "value": "0x882E"
                            }
                        },
                        {
                            "DRAW_FRAMEBUFFER": {
                                "type": "u32",
                                "value": "0x8CA9"
                            }
                        },
                        {
                            "DRAW_FRAMEBUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8CA6"
                            }
                        },
                        {
                            "DRAW_PIXELS_APPLE": {
                                "type": "u32",
                                "value": "0x8A0A"
                            }
                        },
                        {
                            "DRAW_PIXEL_TOKEN": {
                                "type": "u32",
                                "value": "0x0705"
                            }
                        },
                        {
                            "DST_ALPHA": {
                                "type": "u32",
                                "value": "0x0304"
                            }
                        },
                        {
                            "DST_COLOR": {
                                "type": "u32",
                                "value": "0x0306"
                            }
                        },
                        {
                            "DYNAMIC_COPY": {
                                "type": "u32",
                                "value": "0x88EA"
                            }
                        },
                        {
                            "DYNAMIC_DRAW": {
                                "type": "u32",
                                "value": "0x88E8"
                            }
                        },
                        {
                            "DYNAMIC_READ": {
                                "type": "u32",
                                "value": "0x88E9"
                            }
                        },
                        {
                            "EDGE_FLAG": {
                                "type": "u32",
                                "value": "0x0B43"
                            }
                        },
                        {
                            "EDGE_FLAG_ARRAY": {
                                "type": "u32",
                                "value": "0x8079"
                            }
                        },
                        {
                            "EDGE_FLAG_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x889B"
                            }
                        },
                        {
                            "EDGE_FLAG_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x8093"
                            }
                        },
                        {
                            "EDGE_FLAG_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x808C"
                            }
                        },
                        {
                            "ELEMENT_ARRAY_BUFFER": {
                                "type": "u32",
                                "value": "0x8893"
                            }
                        },
                        {
                            "ELEMENT_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8895"
                            }
                        },
                        {
                            "EMISSION": {
                                "type": "u32",
                                "value": "0x1600"
                            }
                        },
                        {
                            "ENABLE_BIT": {
                                "type": "u32",
                                "value": "0x00002000"
                            }
                        },
                        {
                            "EQUAL": {
                                "type": "u32",
                                "value": "0x0202"
                            }
                        },
                        {
                            "EQUIV": {
                                "type": "u32",
                                "value": "0x1509"
                            }
                        },
                        {
                            "EVAL_BIT": {
                                "type": "u32",
                                "value": "0x00010000"
                            }
                        },
                        {
                            "EXCLUSION_KHR": {
                                "type": "u32",
                                "value": "0x92A0"
                            }
                        },
                        {
                            "EXP": {
                                "type": "u32",
                                "value": "0x0800"
                            }
                        },
                        {
                            "EXP2": {
                                "type": "u32",
                                "value": "0x0801"
                            }
                        },
                        {
                            "EXTENSIONS": {
                                "type": "u32",
                                "value": "0x1F03"
                            }
                        },
                        {
                            "EYE_LINEAR": {
                                "type": "u32",
                                "value": "0x2400"
                            }
                        },
                        {
                            "EYE_PLANE": {
                                "type": "u32",
                                "value": "0x2502"
                            }
                        },
                        {
                            "FALSE": {
                                "type": "u8",
                                "value": "0"
                            }
                        },
                        {
                            "FASTEST": {
                                "type": "u32",
                                "value": "0x1101"
                            }
                        },
                        {
                            "FEEDBACK": {
                                "type": "u32",
                                "value": "0x1C01"
                            }
                        },
                        {
                            "FEEDBACK_BUFFER_POINTER": {
                                "type": "u32",
                                "value": "0x0DF0"
                            }
                        },
                        {
                            "FEEDBACK_BUFFER_SIZE": {
                                "type": "u32",
                                "value": "0x0DF1"
                            }
                        },
                        {
                            "FEEDBACK_BUFFER_TYPE": {
                                "type": "u32",
                                "value": "0x0DF2"
                            }
                        },
                        {
                            "FENCE_APPLE": {
                                "type": "u32",
                                "value": "0x8A0B"
                            }
                        },
                        {
                            "FILL": {
                                "type": "u32",
                                "value": "0x1B02"
                            }
                        },
                        {
                            "FIRST_VERTEX_CONVENTION": {
                                "type": "u32",
                                "value": "0x8E4D"
                            }
                        },
                        {
                            "FIXED": {
                                "type": "u32",
                                "value": "0x140C"
                            }
                        },
                        {
                            "FIXED_ONLY": {
                                "type": "u32",
                                "value": "0x891D"
                            }
                        },
                        {
                            "FLAT": {
                                "type": "u32",
                                "value": "0x1D00"
                            }
                        },
                        {
                            "FLOAT": {
                                "type": "u32",
                                "value": "0x1406"
                            }
                        },
                        {
                            "FLOAT_32_UNSIGNED_INT_24_8_REV": {
                                "type": "u32",
                                "value": "0x8DAD"
                            }
                        },
                        {
                            "FLOAT_MAT2": {
                                "type": "u32",
                                "value": "0x8B5A"
                            }
                        },
                        {
                            "FLOAT_MAT2x3": {
                                "type": "u32",
                                "value": "0x8B65"
                            }
                        },
                        {
                            "FLOAT_MAT2x4": {
                                "type": "u32",
                                "value": "0x8B66"
                            }
                        },
                        {
                            "FLOAT_MAT3": {
                                "type": "u32",
                                "value": "0x8B5B"
                            }
                        },
                        {
                            "FLOAT_MAT3x2": {
                                "type": "u32",
                                "value": "0x8B67"
                            }
                        },
                        {
                            "FLOAT_MAT3x4": {
                                "type": "u32",
                                "value": "0x8B68"
                            }
                        },
                        {
                            "FLOAT_MAT4": {
                                "type": "u32",
                                "value": "0x8B5C"
                            }
                        },
                        {
                            "FLOAT_MAT4x2": {
                                "type": "u32",
                                "value": "0x8B69"
                            }
                        },
                        {
                            "FLOAT_MAT4x3": {
                                "type": "u32",
                                "value": "0x8B6A"
                            }
                        },
                        {
                            "FLOAT_VEC2": {
                                "type": "u32",
                                "value": "0x8B50"
                            }
                        },
                        {
                            "FLOAT_VEC3": {
                                "type": "u32",
                                "value": "0x8B51"
                            }
                        },
                        {
                            "FLOAT_VEC4": {
                                "type": "u32",
                                "value": "0x8B52"
                            }
                        },
                        {
                            "FOG": {
                                "type": "u32",
                                "value": "0x0B60"
                            }
                        },
                        {
                            "FOG_BIT": {
                                "type": "u32",
                                "value": "0x00000080"
                            }
                        },
                        {
                            "FOG_COLOR": {
                                "type": "u32",
                                "value": "0x0B66"
                            }
                        },
                        {
                            "FOG_COORD": {
                                "type": "u32",
                                "value": "0x8451"
                            }
                        },
                        {
                            "FOG_COORDINATE": {
                                "type": "u32",
                                "value": "0x8451"
                            }
                        },
                        {
                            "FOG_COORDINATE_ARRAY": {
                                "type": "u32",
                                "value": "0x8457"
                            }
                        },
                        {
                            "FOG_COORDINATE_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x889D"
                            }
                        },
                        {
                            "FOG_COORDINATE_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x8456"
                            }
                        },
                        {
                            "FOG_COORDINATE_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x8455"
                            }
                        },
                        {
                            "FOG_COORDINATE_ARRAY_TYPE": {
                                "type": "u32",
                                "value": "0x8454"
                            }
                        },
                        {
                            "FOG_COORDINATE_SOURCE": {
                                "type": "u32",
                                "value": "0x8450"
                            }
                        },
                        {
                            "FOG_COORD_ARRAY": {
                                "type": "u32",
                                "value": "0x8457"
                            }
                        },
                        {
                            "FOG_COORD_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x889D"
                            }
                        },
                        {
                            "FOG_COORD_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x8456"
                            }
                        },
                        {
                            "FOG_COORD_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x8455"
                            }
                        },
                        {
                            "FOG_COORD_ARRAY_TYPE": {
                                "type": "u32",
                                "value": "0x8454"
                            }
                        },
                        {
                            "FOG_COORD_SRC": {
                                "type": "u32",
                                "value": "0x8450"
                            }
                        },
                        {
                            "FOG_DENSITY": {
                                "type": "u32",
                                "value": "0x0B62"
                            }
                        },
                        {
                            "FOG_END": {
                                "type": "u32",
                                "value": "0x0B64"
                            }
                        },
                        {
                            "FOG_HINT": {
                                "type": "u32",
                                "value": "0x0C54"
                            }
                        },
                        {
                            "FOG_INDEX": {
                                "type": "u32",
                                "value": "0x0B61"
                            }
                        },
                        {
                            "FOG_MODE": {
                                "type": "u32",
                                "value": "0x0B65"
                            }
                        },
                        {
                            "FOG_START": {
                                "type": "u32",
                                "value": "0x0B63"
                            }
                        },
                        {
                            "FRAGMENT_DEPTH": {
                                "type": "u32",
                                "value": "0x8452"
                            }
                        },
                        {
                            "FRAGMENT_SHADER": {
                                "type": "u32",
                                "value": "0x8B30"
                            }
                        },
                        {
                            "FRAGMENT_SHADER_DERIVATIVE_HINT": {
                                "type": "u32",
                                "value": "0x8B8B"
                            }
                        },
                        {
                            "FRAMEBUFFER": {
                                "type": "u32",
                                "value": "0x8D40"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE": {
                                "type": "u32",
                                "value": "0x8215"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_ANGLE": {
                                "type": "u32",
                                "value": "0x93A3"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE": {
                                "type": "u32",
                                "value": "0x8214"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING": {
                                "type": "u32",
                                "value": "0x8210"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE": {
                                "type": "u32",
                                "value": "0x8211"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE": {
                                "type": "u32",
                                "value": "0x8216"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE": {
                                "type": "u32",
                                "value": "0x8213"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_LAYERED": {
                                "type": "u32",
                                "value": "0x8DA7"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME": {
                                "type": "u32",
                                "value": "0x8CD1"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE": {
                                "type": "u32",
                                "value": "0x8CD0"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_RED_SIZE": {
                                "type": "u32",
                                "value": "0x8212"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE": {
                                "type": "u32",
                                "value": "0x8217"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE": {
                                "type": "u32",
                                "value": "0x8CD3"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER": {
                                "type": "u32",
                                "value": "0x8CD4"
                            }
                        },
                        {
                            "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL": {
                                "type": "u32",
                                "value": "0x8CD2"
                            }
                        },
                        {
                            "FRAMEBUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8CA6"
                            }
                        },
                        {
                            "FRAMEBUFFER_COMPLETE": {
                                "type": "u32",
                                "value": "0x8CD5"
                            }
                        },
                        {
                            "FRAMEBUFFER_DEFAULT": {
                                "type": "u32",
                                "value": "0x8218"
                            }
                        },
                        {
                            "FRAMEBUFFER_INCOMPLETE_ATTACHMENT": {
                                "type": "u32",
                                "value": "0x8CD6"
                            }
                        },
                        {
                            "FRAMEBUFFER_INCOMPLETE_DIMENSIONS": {
                                "type": "u32",
                                "value": "0x8CD9"
                            }
                        },
                        {
                            "FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER": {
                                "type": "u32",
                                "value": "0x8CDB"
                            }
                        },
                        {
                            "FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS": {
                                "type": "u32",
                                "value": "0x8DA8"
                            }
                        },
                        {
                            "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT": {
                                "type": "u32",
                                "value": "0x8CD7"
                            }
                        },
                        {
                            "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE": {
                                "type": "u32",
                                "value": "0x8D56"
                            }
                        },
                        {
                            "FRAMEBUFFER_INCOMPLETE_READ_BUFFER": {
                                "type": "u32",
                                "value": "0x8CDC"
                            }
                        },
                        {
                            "FRAMEBUFFER_SRGB": {
                                "type": "u32",
                                "value": "0x8DB9"
                            }
                        },
                        {
                            "FRAMEBUFFER_UNDEFINED": {
                                "type": "u32",
                                "value": "0x8219"
                            }
                        },
                        {
                            "FRAMEBUFFER_UNSUPPORTED": {
                                "type": "u32",
                                "value": "0x8CDD"
                            }
                        },
                        {
                            "FRONT": {
                                "type": "u32",
                                "value": "0x0404"
                            }
                        },
                        {
                            "FRONT_AND_BACK": {
                                "type": "u32",
                                "value": "0x0408"
                            }
                        },
                        {
                            "FRONT_FACE": {
                                "type": "u32",
                                "value": "0x0B46"
                            }
                        },
                        {
                            "FRONT_LEFT": {
                                "type": "u32",
                                "value": "0x0400"
                            }
                        },
                        {
                            "FRONT_RIGHT": {
                                "type": "u32",
                                "value": "0x0401"
                            }
                        },
                        {
                            "FUNC_ADD": {
                                "type": "u32",
                                "value": "0x8006"
                            }
                        },
                        {
                            "FUNC_REVERSE_SUBTRACT": {
                                "type": "u32",
                                "value": "0x800B"
                            }
                        },
                        {
                            "FUNC_SUBTRACT": {
                                "type": "u32",
                                "value": "0x800A"
                            }
                        },
                        {
                            "GENERATE_MIPMAP": {
                                "type": "u32",
                                "value": "0x8191"
                            }
                        },
                        {
                            "GENERATE_MIPMAP_HINT": {
                                "type": "u32",
                                "value": "0x8192"
                            }
                        },
                        {
                            "GEOMETRY_INPUT_TYPE": {
                                "type": "u32",
                                "value": "0x8917"
                            }
                        },
                        {
                            "GEOMETRY_OUTPUT_TYPE": {
                                "type": "u32",
                                "value": "0x8918"
                            }
                        },
                        {
                            "GEOMETRY_SHADER": {
                                "type": "u32",
                                "value": "0x8DD9"
                            }
                        },
                        {
                            "GEOMETRY_VERTICES_OUT": {
                                "type": "u32",
                                "value": "0x8916"
                            }
                        },
                        {
                            "GEQUAL": {
                                "type": "u32",
                                "value": "0x0206"
                            }
                        },
                        {
                            "GPU_DISJOINT_EXT": {
                                "type": "u32",
                                "value": "0x8FBB"
                            }
                        },
                        {
                            "GREATER": {
                                "type": "u32",
                                "value": "0x0204"
                            }
                        },
                        {
                            "GREEN": {
                                "type": "u32",
                                "value": "0x1904"
                            }
                        },
                        {
                            "GREEN_BIAS": {
                                "type": "u32",
                                "value": "0x0D19"
                            }
                        },
                        {
                            "GREEN_BITS": {
                                "type": "u32",
                                "value": "0x0D53"
                            }
                        },
                        {
                            "GREEN_INTEGER": {
                                "type": "u32",
                                "value": "0x8D95"
                            }
                        },
                        {
                            "GREEN_SCALE": {
                                "type": "u32",
                                "value": "0x0D18"
                            }
                        },
                        {
                            "HALF_FLOAT": {
                                "type": "u32",
                                "value": "0x140B"
                            }
                        },
                        {
                            "HALF_FLOAT_OES": {
                                "type": "u32",
                                "value": "0x8D61"
                            }
                        },
                        {
                            "HARDLIGHT_KHR": {
                                "type": "u32",
                                "value": "0x929B"
                            }
                        },
                        {
                            "HIGH_FLOAT": {
                                "type": "u32",
                                "value": "0x8DF2"
                            }
                        },
                        {
                            "HIGH_INT": {
                                "type": "u32",
                                "value": "0x8DF5"
                            }
                        },
                        {
                            "HINT_BIT": {
                                "type": "u32",
                                "value": "0x00008000"
                            }
                        },
                        {
                            "HSL_COLOR_KHR": {
                                "type": "u32",
                                "value": "0x92AF"
                            }
                        },
                        {
                            "HSL_HUE_KHR": {
                                "type": "u32",
                                "value": "0x92AD"
                            }
                        },
                        {
                            "HSL_LUMINOSITY_KHR": {
                                "type": "u32",
                                "value": "0x92B0"
                            }
                        },
                        {
                            "HSL_SATURATION_KHR": {
                                "type": "u32",
                                "value": "0x92AE"
                            }
                        },
                        {
                            "IMPLEMENTATION_COLOR_READ_FORMAT": {
                                "type": "u32",
                                "value": "0x8B9B"
                            }
                        },
                        {
                            "IMPLEMENTATION_COLOR_READ_TYPE": {
                                "type": "u32",
                                "value": "0x8B9A"
                            }
                        },
                        {
                            "INCR": {
                                "type": "u32",
                                "value": "0x1E02"
                            }
                        },
                        {
                            "INCR_WRAP": {
                                "type": "u32",
                                "value": "0x8507"
                            }
                        },
                        {
                            "INDEX": {
                                "type": "u32",
                                "value": "0x8222"
                            }
                        },
                        {
                            "INDEX_ARRAY": {
                                "type": "u32",
                                "value": "0x8077"
                            }
                        },
                        {
                            "INDEX_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8899"
                            }
                        },
                        {
                            "INDEX_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x8091"
                            }
                        },
                        {
                            "INDEX_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x8086"
                            }
                        },
                        {
                            "INDEX_ARRAY_TYPE": {
                                "type": "u32",
                                "value": "0x8085"
                            }
                        },
                        {
                            "INDEX_BITS": {
                                "type": "u32",
                                "value": "0x0D51"
                            }
                        },
                        {
                            "INDEX_CLEAR_VALUE": {
                                "type": "u32",
                                "value": "0x0C20"
                            }
                        },
                        {
                            "INDEX_LOGIC_OP": {
                                "type": "u32",
                                "value": "0x0BF1"
                            }
                        },
                        {
                            "INDEX_MODE": {
                                "type": "u32",
                                "value": "0x0C30"
                            }
                        },
                        {
                            "INDEX_OFFSET": {
                                "type": "u32",
                                "value": "0x0D13"
                            }
                        },
                        {
                            "INDEX_SHIFT": {
                                "type": "u32",
                                "value": "0x0D12"
                            }
                        },
                        {
                            "INDEX_WRITEMASK": {
                                "type": "u32",
                                "value": "0x0C21"
                            }
                        },
                        {
                            "INFO_LOG_LENGTH": {
                                "type": "u32",
                                "value": "0x8B84"
                            }
                        },
                        {
                            "INT": {
                                "type": "u32",
                                "value": "0x1404"
                            }
                        },
                        {
                            "INTENSITY": {
                                "type": "u32",
                                "value": "0x8049"
                            }
                        },
                        {
                            "INTENSITY12": {
                                "type": "u32",
                                "value": "0x804C"
                            }
                        },
                        {
                            "INTENSITY16": {
                                "type": "u32",
                                "value": "0x804D"
                            }
                        },
                        {
                            "INTENSITY4": {
                                "type": "u32",
                                "value": "0x804A"
                            }
                        },
                        {
                            "INTENSITY8": {
                                "type": "u32",
                                "value": "0x804B"
                            }
                        },
                        {
                            "INTERLEAVED_ATTRIBS": {
                                "type": "u32",
                                "value": "0x8C8C"
                            }
                        },
                        {
                            "INTERPOLATE": {
                                "type": "u32",
                                "value": "0x8575"
                            }
                        },
                        {
                            "INT_2_10_10_10_REV": {
                                "type": "u32",
                                "value": "0x8D9F"
                            }
                        },
                        {
                            "INT_SAMPLER_1D": {
                                "type": "u32",
                                "value": "0x8DC9"
                            }
                        },
                        {
                            "INT_SAMPLER_1D_ARRAY": {
                                "type": "u32",
                                "value": "0x8DCE"
                            }
                        },
                        {
                            "INT_SAMPLER_2D": {
                                "type": "u32",
                                "value": "0x8DCA"
                            }
                        },
                        {
                            "INT_SAMPLER_2D_ARRAY": {
                                "type": "u32",
                                "value": "0x8DCF"
                            }
                        },
                        {
                            "INT_SAMPLER_2D_MULTISAMPLE": {
                                "type": "u32",
                                "value": "0x9109"
                            }
                        },
                        {
                            "INT_SAMPLER_2D_MULTISAMPLE_ARRAY": {
                                "type": "u32",
                                "value": "0x910C"
                            }
                        },
                        {
                            "INT_SAMPLER_2D_RECT": {
                                "type": "u32",
                                "value": "0x8DCD"
                            }
                        },
                        {
                            "INT_SAMPLER_3D": {
                                "type": "u32",
                                "value": "0x8DCB"
                            }
                        },
                        {
                            "INT_SAMPLER_BUFFER": {
                                "type": "u32",
                                "value": "0x8DD0"
                            }
                        },
                        {
                            "INT_SAMPLER_CUBE": {
                                "type": "u32",
                                "value": "0x8DCC"
                            }
                        },
                        {
                            "INT_VEC2": {
                                "type": "u32",
                                "value": "0x8B53"
                            }
                        },
                        {
                            "INT_VEC3": {
                                "type": "u32",
                                "value": "0x8B54"
                            }
                        },
                        {
                            "INT_VEC4": {
                                "type": "u32",
                                "value": "0x8B55"
                            }
                        },
                        {
                            "INVALID_ENUM": {
                                "type": "u32",
                                "value": "0x0500"
                            }
                        },
                        {
                            "INVALID_FRAMEBUFFER_OPERATION": {
                                "type": "u32",
                                "value": "0x0506"
                            }
                        },
                        {
                            "INVALID_INDEX": {
                                "type": "u32",
                                "value": "0xFFFFFFFF"
                            }
                        },
                        {
                            "INVALID_OPERATION": {
                                "type": "u32",
                                "value": "0x0502"
                            }
                        },
                        {
                            "INVALID_VALUE": {
                                "type": "u32",
                                "value": "0x0501"
                            }
                        },
                        {
                            "INVERT": {
                                "type": "u32",
                                "value": "0x150A"
                            }
                        },
                        {
                            "KEEP": {
                                "type": "u32",
                                "value": "0x1E00"
                            }
                        },
                        {
                            "LAST_VERTEX_CONVENTION": {
                                "type": "u32",
                                "value": "0x8E4E"
                            }
                        },
                        {
                            "LEFT": {
                                "type": "u32",
                                "value": "0x0406"
                            }
                        },
                        {
                            "LEQUAL": {
                                "type": "u32",
                                "value": "0x0203"
                            }
                        },
                        {
                            "LESS": {
                                "type": "u32",
                                "value": "0x0201"
                            }
                        },
                        {
                            "LIGHT0": {
                                "type": "u32",
                                "value": "0x4000"
                            }
                        },
                        {
                            "LIGHT1": {
                                "type": "u32",
                                "value": "0x4001"
                            }
                        },
                        {
                            "LIGHT2": {
                                "type": "u32",
                                "value": "0x4002"
                            }
                        },
                        {
                            "LIGHT3": {
                                "type": "u32",
                                "value": "0x4003"
                            }
                        },
                        {
                            "LIGHT4": {
                                "type": "u32",
                                "value": "0x4004"
                            }
                        },
                        {
                            "LIGHT5": {
                                "type": "u32",
                                "value": "0x4005"
                            }
                        },
                        {
                            "LIGHT6": {
                                "type": "u32",
                                "value": "0x4006"
                            }
                        },
                        {
                            "LIGHT7": {
                                "type": "u32",
                                "value": "0x4007"
                            }
                        },
                        {
                            "LIGHTEN_KHR": {
                                "type": "u32",
                                "value": "0x9298"
                            }
                        },
                        {
                            "LIGHTING": {
                                "type": "u32",
                                "value": "0x0B50"
                            }
                        },
                        {
                            "LIGHTING_BIT": {
                                "type": "u32",
                                "value": "0x00000040"
                            }
                        },
                        {
                            "LIGHT_MODEL_AMBIENT": {
                                "type": "u32",
                                "value": "0x0B53"
                            }
                        },
                        {
                            "LIGHT_MODEL_COLOR_CONTROL": {
                                "type": "u32",
                                "value": "0x81F8"
                            }
                        },
                        {
                            "LIGHT_MODEL_LOCAL_VIEWER": {
                                "type": "u32",
                                "value": "0x0B51"
                            }
                        },
                        {
                            "LIGHT_MODEL_TWO_SIDE": {
                                "type": "u32",
                                "value": "0x0B52"
                            }
                        },
                        {
                            "LINE": {
                                "type": "u32",
                                "value": "0x1B01"
                            }
                        },
                        {
                            "LINEAR": {
                                "type": "u32",
                                "value": "0x2601"
                            }
                        },
                        {
                            "LINEAR_ATTENUATION": {
                                "type": "u32",
                                "value": "0x1208"
                            }
                        },
                        {
                            "LINEAR_MIPMAP_LINEAR": {
                                "type": "u32",
                                "value": "0x2703"
                            }
                        },
                        {
                            "LINEAR_MIPMAP_NEAREST": {
                                "type": "u32",
                                "value": "0x2701"
                            }
                        },
                        {
                            "LINES": {
                                "type": "u32",
                                "value": "0x0001"
                            }
                        },
                        {
                            "LINES_ADJACENCY": {
                                "type": "u32",
                                "value": "0x000A"
                            }
                        },
                        {
                            "LINE_BIT": {
                                "type": "u32",
                                "value": "0x00000004"
                            }
                        },
                        {
                            "LINE_LOOP": {
                                "type": "u32",
                                "value": "0x0002"
                            }
                        },
                        {
                            "LINE_RESET_TOKEN": {
                                "type": "u32",
                                "value": "0x0707"
                            }
                        },
                        {
                            "LINE_SMOOTH": {
                                "type": "u32",
                                "value": "0x0B20"
                            }
                        },
                        {
                            "LINE_SMOOTH_HINT": {
                                "type": "u32",
                                "value": "0x0C52"
                            }
                        },
                        {
                            "LINE_STIPPLE": {
                                "type": "u32",
                                "value": "0x0B24"
                            }
                        },
                        {
                            "LINE_STIPPLE_PATTERN": {
                                "type": "u32",
                                "value": "0x0B25"
                            }
                        },
                        {
                            "LINE_STIPPLE_REPEAT": {
                                "type": "u32",
                                "value": "0x0B26"
                            }
                        },
                        {
                            "LINE_STRIP": {
                                "type": "u32",
                                "value": "0x0003"
                            }
                        },
                        {
                            "LINE_STRIP_ADJACENCY": {
                                "type": "u32",
                                "value": "0x000B"
                            }
                        },
                        {
                            "LINE_TOKEN": {
                                "type": "u32",
                                "value": "0x0702"
                            }
                        },
                        {
                            "LINE_WIDTH": {
                                "type": "u32",
                                "value": "0x0B21"
                            }
                        },
                        {
                            "LINE_WIDTH_GRANULARITY": {
                                "type": "u32",
                                "value": "0x0B23"
                            }
                        },
                        {
                            "LINE_WIDTH_RANGE": {
                                "type": "u32",
                                "value": "0x0B22"
                            }
                        },
                        {
                            "LINK_STATUS": {
                                "type": "u32",
                                "value": "0x8B82"
                            }
                        },
                        {
                            "LIST_BASE": {
                                "type": "u32",
                                "value": "0x0B32"
                            }
                        },
                        {
                            "LIST_BIT": {
                                "type": "u32",
                                "value": "0x00020000"
                            }
                        },
                        {
                            "LIST_INDEX": {
                                "type": "u32",
                                "value": "0x0B33"
                            }
                        },
                        {
                            "LIST_MODE": {
                                "type": "u32",
                                "value": "0x0B30"
                            }
                        },
                        {
                            "LOAD": {
                                "type": "u32",
                                "value": "0x0101"
                            }
                        },
                        {
                            "LOGIC_OP": {
                                "type": "u32",
                                "value": "0x0BF1"
                            }
                        },
                        {
                            "LOGIC_OP_MODE": {
                                "type": "u32",
                                "value": "0x0BF0"
                            }
                        },
                        {
                            "LOWER_LEFT": {
                                "type": "u32",
                                "value": "0x8CA1"
                            }
                        },
                        {
                            "LOW_FLOAT": {
                                "type": "u32",
                                "value": "0x8DF0"
                            }
                        },
                        {
                            "LOW_INT": {
                                "type": "u32",
                                "value": "0x8DF3"
                            }
                        },
                        {
                            "LUMINANCE": {
                                "type": "u32",
                                "value": "0x1909"
                            }
                        },
                        {
                            "LUMINANCE12": {
                                "type": "u32",
                                "value": "0x8041"
                            }
                        },
                        {
                            "LUMINANCE12_ALPHA12": {
                                "type": "u32",
                                "value": "0x8047"
                            }
                        },
                        {
                            "LUMINANCE12_ALPHA4": {
                                "type": "u32",
                                "value": "0x8046"
                            }
                        },
                        {
                            "LUMINANCE16": {
                                "type": "u32",
                                "value": "0x8042"
                            }
                        },
                        {
                            "LUMINANCE16F_EXT": {
                                "type": "u32",
                                "value": "0x881E"
                            }
                        },
                        {
                            "LUMINANCE16_ALPHA16": {
                                "type": "u32",
                                "value": "0x8048"
                            }
                        },
                        {
                            "LUMINANCE32F_EXT": {
                                "type": "u32",
                                "value": "0x8818"
                            }
                        },
                        {
                            "LUMINANCE4": {
                                "type": "u32",
                                "value": "0x803F"
                            }
                        },
                        {
                            "LUMINANCE4_ALPHA4": {
                                "type": "u32",
                                "value": "0x8043"
                            }
                        },
                        {
                            "LUMINANCE6_ALPHA2": {
                                "type": "u32",
                                "value": "0x8044"
                            }
                        },
                        {
                            "LUMINANCE8": {
                                "type": "u32",
                                "value": "0x8040"
                            }
                        },
                        {
                            "LUMINANCE8_ALPHA8": {
                                "type": "u32",
                                "value": "0x8045"
                            }
                        },
                        {
                            "LUMINANCE8_ALPHA8_EXT": {
                                "type": "u32",
                                "value": "0x8045"
                            }
                        },
                        {
                            "LUMINANCE8_EXT": {
                                "type": "u32",
                                "value": "0x8040"
                            }
                        },
                        {
                            "LUMINANCE_ALPHA": {
                                "type": "u32",
                                "value": "0x190A"
                            }
                        },
                        {
                            "LUMINANCE_ALPHA16F_EXT": {
                                "type": "u32",
                                "value": "0x881F"
                            }
                        },
                        {
                            "LUMINANCE_ALPHA32F_EXT": {
                                "type": "u32",
                                "value": "0x8819"
                            }
                        },
                        {
                            "MAJOR_VERSION": {
                                "type": "u32",
                                "value": "0x821B"
                            }
                        },
                        {
                            "MAP1_COLOR_4": {
                                "type": "u32",
                                "value": "0x0D90"
                            }
                        },
                        {
                            "MAP1_GRID_DOMAIN": {
                                "type": "u32",
                                "value": "0x0DD0"
                            }
                        },
                        {
                            "MAP1_GRID_SEGMENTS": {
                                "type": "u32",
                                "value": "0x0DD1"
                            }
                        },
                        {
                            "MAP1_INDEX": {
                                "type": "u32",
                                "value": "0x0D91"
                            }
                        },
                        {
                            "MAP1_NORMAL": {
                                "type": "u32",
                                "value": "0x0D92"
                            }
                        },
                        {
                            "MAP1_TEXTURE_COORD_1": {
                                "type": "u32",
                                "value": "0x0D93"
                            }
                        },
                        {
                            "MAP1_TEXTURE_COORD_2": {
                                "type": "u32",
                                "value": "0x0D94"
                            }
                        },
                        {
                            "MAP1_TEXTURE_COORD_3": {
                                "type": "u32",
                                "value": "0x0D95"
                            }
                        },
                        {
                            "MAP1_TEXTURE_COORD_4": {
                                "type": "u32",
                                "value": "0x0D96"
                            }
                        },
                        {
                            "MAP1_VERTEX_3": {
                                "type": "u32",
                                "value": "0x0D97"
                            }
                        },
                        {
                            "MAP1_VERTEX_4": {
                                "type": "u32",
                                "value": "0x0D98"
                            }
                        },
                        {
                            "MAP2_COLOR_4": {
                                "type": "u32",
                                "value": "0x0DB0"
                            }
                        },
                        {
                            "MAP2_GRID_DOMAIN": {
                                "type": "u32",
                                "value": "0x0DD2"
                            }
                        },
                        {
                            "MAP2_GRID_SEGMENTS": {
                                "type": "u32",
                                "value": "0x0DD3"
                            }
                        },
                        {
                            "MAP2_INDEX": {
                                "type": "u32",
                                "value": "0x0DB1"
                            }
                        },
                        {
                            "MAP2_NORMAL": {
                                "type": "u32",
                                "value": "0x0DB2"
                            }
                        },
                        {
                            "MAP2_TEXTURE_COORD_1": {
                                "type": "u32",
                                "value": "0x0DB3"
                            }
                        },
                        {
                            "MAP2_TEXTURE_COORD_2": {
                                "type": "u32",
                                "value": "0x0DB4"
                            }
                        },
                        {
                            "MAP2_TEXTURE_COORD_3": {
                                "type": "u32",
                                "value": "0x0DB5"
                            }
                        },
                        {
                            "MAP2_TEXTURE_COORD_4": {
                                "type": "u32",
                                "value": "0x0DB6"
                            }
                        },
                        {
                            "MAP2_VERTEX_3": {
                                "type": "u32",
                                "value": "0x0DB7"
                            }
                        },
                        {
                            "MAP2_VERTEX_4": {
                                "type": "u32",
                                "value": "0x0DB8"
                            }
                        },
                        {
                            "MAP_COLOR": {
                                "type": "u32",
                                "value": "0x0D10"
                            }
                        },
                        {
                            "MAP_FLUSH_EXPLICIT_BIT": {
                                "type": "u32",
                                "value": "0x0010"
                            }
                        },
                        {
                            "MAP_INVALIDATE_BUFFER_BIT": {
                                "type": "u32",
                                "value": "0x0008"
                            }
                        },
                        {
                            "MAP_INVALIDATE_RANGE_BIT": {
                                "type": "u32",
                                "value": "0x0004"
                            }
                        },
                        {
                            "MAP_READ_BIT": {
                                "type": "u32",
                                "value": "0x0001"
                            }
                        },
                        {
                            "MAP_STENCIL": {
                                "type": "u32",
                                "value": "0x0D11"
                            }
                        },
                        {
                            "MAP_UNSYNCHRONIZED_BIT": {
                                "type": "u32",
                                "value": "0x0020"
                            }
                        },
                        {
                            "MAP_WRITE_BIT": {
                                "type": "u32",
                                "value": "0x0002"
                            }
                        },
                        {
                            "MATRIX_MODE": {
                                "type": "u32",
                                "value": "0x0BA0"
                            }
                        },
                        {
                            "MAX": {
                                "type": "u32",
                                "value": "0x8008"
                            }
                        },
                        {
                            "MAX_3D_TEXTURE_SIZE": {
                                "type": "u32",
                                "value": "0x8073"
                            }
                        },
                        {
                            "MAX_ARRAY_TEXTURE_LAYERS": {
                                "type": "u32",
                                "value": "0x88FF"
                            }
                        },
                        {
                            "MAX_ATTRIB_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0D35"
                            }
                        },
                        {
                            "MAX_CLIENT_ATTRIB_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0D3B"
                            }
                        },
                        {
                            "MAX_CLIP_DISTANCES": {
                                "type": "u32",
                                "value": "0x0D32"
                            }
                        },
                        {
                            "MAX_CLIP_PLANES": {
                                "type": "u32",
                                "value": "0x0D32"
                            }
                        },
                        {
                            "MAX_COLOR_ATTACHMENTS": {
                                "type": "u32",
                                "value": "0x8CDF"
                            }
                        },
                        {
                            "MAX_COLOR_TEXTURE_SAMPLES": {
                                "type": "u32",
                                "value": "0x910E"
                            }
                        },
                        {
                            "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8A33"
                            }
                        },
                        {
                            "MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8A32"
                            }
                        },
                        {
                            "MAX_COMBINED_TEXTURE_IMAGE_UNITS": {
                                "type": "u32",
                                "value": "0x8B4D"
                            }
                        },
                        {
                            "MAX_COMBINED_UNIFORM_BLOCKS": {
                                "type": "u32",
                                "value": "0x8A2E"
                            }
                        },
                        {
                            "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8A31"
                            }
                        },
                        {
                            "MAX_CUBE_MAP_TEXTURE_SIZE": {
                                "type": "u32",
                                "value": "0x851C"
                            }
                        },
                        {
                            "MAX_DEBUG_GROUP_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x826C"
                            }
                        },
                        {
                            "MAX_DEBUG_GROUP_STACK_DEPTH_KHR": {
                                "type": "u32",
                                "value": "0x826C"
                            }
                        },
                        {
                            "MAX_DEBUG_LOGGED_MESSAGES": {
                                "type": "u32",
                                "value": "0x9144"
                            }
                        },
                        {
                            "MAX_DEBUG_LOGGED_MESSAGES_KHR": {
                                "type": "u32",
                                "value": "0x9144"
                            }
                        },
                        {
                            "MAX_DEBUG_MESSAGE_LENGTH": {
                                "type": "u32",
                                "value": "0x9143"
                            }
                        },
                        {
                            "MAX_DEBUG_MESSAGE_LENGTH_KHR": {
                                "type": "u32",
                                "value": "0x9143"
                            }
                        },
                        {
                            "MAX_DEPTH_TEXTURE_SAMPLES": {
                                "type": "u32",
                                "value": "0x910F"
                            }
                        },
                        {
                            "MAX_DRAW_BUFFERS": {
                                "type": "u32",
                                "value": "0x8824"
                            }
                        },
                        {
                            "MAX_DUAL_SOURCE_DRAW_BUFFERS": {
                                "type": "u32",
                                "value": "0x88FC"
                            }
                        },
                        {
                            "MAX_ELEMENTS_INDICES": {
                                "type": "u32",
                                "value": "0x80E9"
                            }
                        },
                        {
                            "MAX_ELEMENTS_VERTICES": {
                                "type": "u32",
                                "value": "0x80E8"
                            }
                        },
                        {
                            "MAX_ELEMENT_INDEX": {
                                "type": "u32",
                                "value": "0x8D6B"
                            }
                        },
                        {
                            "MAX_EVAL_ORDER": {
                                "type": "u32",
                                "value": "0x0D30"
                            }
                        },
                        {
                            "MAX_FRAGMENT_INPUT_COMPONENTS": {
                                "type": "u32",
                                "value": "0x9125"
                            }
                        },
                        {
                            "MAX_FRAGMENT_UNIFORM_BLOCKS": {
                                "type": "u32",
                                "value": "0x8A2D"
                            }
                        },
                        {
                            "MAX_FRAGMENT_UNIFORM_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8B49"
                            }
                        },
                        {
                            "MAX_FRAGMENT_UNIFORM_VECTORS": {
                                "type": "u32",
                                "value": "0x8DFD"
                            }
                        },
                        {
                            "MAX_GEOMETRY_INPUT_COMPONENTS": {
                                "type": "u32",
                                "value": "0x9123"
                            }
                        },
                        {
                            "MAX_GEOMETRY_OUTPUT_COMPONENTS": {
                                "type": "u32",
                                "value": "0x9124"
                            }
                        },
                        {
                            "MAX_GEOMETRY_OUTPUT_VERTICES": {
                                "type": "u32",
                                "value": "0x8DE0"
                            }
                        },
                        {
                            "MAX_GEOMETRY_TEXTURE_IMAGE_UNITS": {
                                "type": "u32",
                                "value": "0x8C29"
                            }
                        },
                        {
                            "MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8DE1"
                            }
                        },
                        {
                            "MAX_GEOMETRY_UNIFORM_BLOCKS": {
                                "type": "u32",
                                "value": "0x8A2C"
                            }
                        },
                        {
                            "MAX_GEOMETRY_UNIFORM_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8DDF"
                            }
                        },
                        {
                            "MAX_INTEGER_SAMPLES": {
                                "type": "u32",
                                "value": "0x9110"
                            }
                        },
                        {
                            "MAX_LABEL_LENGTH": {
                                "type": "u32",
                                "value": "0x82E8"
                            }
                        },
                        {
                            "MAX_LABEL_LENGTH_KHR": {
                                "type": "u32",
                                "value": "0x82E8"
                            }
                        },
                        {
                            "MAX_LIGHTS": {
                                "type": "u32",
                                "value": "0x0D31"
                            }
                        },
                        {
                            "MAX_LIST_NESTING": {
                                "type": "u32",
                                "value": "0x0B31"
                            }
                        },
                        {
                            "MAX_MODELVIEW_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0D36"
                            }
                        },
                        {
                            "MAX_NAME_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0D37"
                            }
                        },
                        {
                            "MAX_PIXEL_MAP_TABLE": {
                                "type": "u32",
                                "value": "0x0D34"
                            }
                        },
                        {
                            "MAX_PROGRAM_TEXEL_OFFSET": {
                                "type": "u32",
                                "value": "0x8905"
                            }
                        },
                        {
                            "MAX_PROJECTION_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0D38"
                            }
                        },
                        {
                            "MAX_RECTANGLE_TEXTURE_SIZE": {
                                "type": "u32",
                                "value": "0x84F8"
                            }
                        },
                        {
                            "MAX_RECTANGLE_TEXTURE_SIZE_ARB": {
                                "type": "u32",
                                "value": "0x84F8"
                            }
                        },
                        {
                            "MAX_RENDERBUFFER_SIZE": {
                                "type": "u32",
                                "value": "0x84E8"
                            }
                        },
                        {
                            "MAX_SAMPLES": {
                                "type": "u32",
                                "value": "0x8D57"
                            }
                        },
                        {
                            "MAX_SAMPLE_MASK_WORDS": {
                                "type": "u32",
                                "value": "0x8E59"
                            }
                        },
                        {
                            "MAX_SERVER_WAIT_TIMEOUT": {
                                "type": "u32",
                                "value": "0x9111"
                            }
                        },
                        {
                            "MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT": {
                                "type": "u32",
                                "value": "0x8F63"
                            }
                        },
                        {
                            "MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT": {
                                "type": "u32",
                                "value": "0x8F67"
                            }
                        },
                        {
                            "MAX_TEXTURE_BUFFER_SIZE": {
                                "type": "u32",
                                "value": "0x8C2B"
                            }
                        },
                        {
                            "MAX_TEXTURE_COORDS": {
                                "type": "u32",
                                "value": "0x8871"
                            }
                        },
                        {
                            "MAX_TEXTURE_IMAGE_UNITS": {
                                "type": "u32",
                                "value": "0x8872"
                            }
                        },
                        {
                            "MAX_TEXTURE_LOD_BIAS": {
                                "type": "u32",
                                "value": "0x84FD"
                            }
                        },
                        {
                            "MAX_TEXTURE_MAX_ANISOTROPY_EXT": {
                                "type": "u32",
                                "value": "0x84FF"
                            }
                        },
                        {
                            "MAX_TEXTURE_SIZE": {
                                "type": "u32",
                                "value": "0x0D33"
                            }
                        },
                        {
                            "MAX_TEXTURE_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0D39"
                            }
                        },
                        {
                            "MAX_TEXTURE_UNITS": {
                                "type": "u32",
                                "value": "0x84E2"
                            }
                        },
                        {
                            "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8C8A"
                            }
                        },
                        {
                            "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": {
                                "type": "u32",
                                "value": "0x8C8B"
                            }
                        },
                        {
                            "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8C80"
                            }
                        },
                        {
                            "MAX_UNIFORM_BLOCK_SIZE": {
                                "type": "u32",
                                "value": "0x8A30"
                            }
                        },
                        {
                            "MAX_UNIFORM_BUFFER_BINDINGS": {
                                "type": "u32",
                                "value": "0x8A2F"
                            }
                        },
                        {
                            "MAX_VARYING_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8B4B"
                            }
                        },
                        {
                            "MAX_VARYING_FLOATS": {
                                "type": "u32",
                                "value": "0x8B4B"
                            }
                        },
                        {
                            "MAX_VARYING_VECTORS": {
                                "type": "u32",
                                "value": "0x8DFC"
                            }
                        },
                        {
                            "MAX_VERTEX_ATTRIBS": {
                                "type": "u32",
                                "value": "0x8869"
                            }
                        },
                        {
                            "MAX_VERTEX_OUTPUT_COMPONENTS": {
                                "type": "u32",
                                "value": "0x9122"
                            }
                        },
                        {
                            "MAX_VERTEX_TEXTURE_IMAGE_UNITS": {
                                "type": "u32",
                                "value": "0x8B4C"
                            }
                        },
                        {
                            "MAX_VERTEX_UNIFORM_BLOCKS": {
                                "type": "u32",
                                "value": "0x8A2B"
                            }
                        },
                        {
                            "MAX_VERTEX_UNIFORM_COMPONENTS": {
                                "type": "u32",
                                "value": "0x8B4A"
                            }
                        },
                        {
                            "MAX_VERTEX_UNIFORM_VECTORS": {
                                "type": "u32",
                                "value": "0x8DFB"
                            }
                        },
                        {
                            "MAX_VIEWPORT_DIMS": {
                                "type": "u32",
                                "value": "0x0D3A"
                            }
                        },
                        {
                            "MEDIUM_FLOAT": {
                                "type": "u32",
                                "value": "0x8DF1"
                            }
                        },
                        {
                            "MEDIUM_INT": {
                                "type": "u32",
                                "value": "0x8DF4"
                            }
                        },
                        {
                            "MIN": {
                                "type": "u32",
                                "value": "0x8007"
                            }
                        },
                        {
                            "MINOR_VERSION": {
                                "type": "u32",
                                "value": "0x821C"
                            }
                        },
                        {
                            "MIN_PROGRAM_TEXEL_OFFSET": {
                                "type": "u32",
                                "value": "0x8904"
                            }
                        },
                        {
                            "MIRRORED_REPEAT": {
                                "type": "u32",
                                "value": "0x8370"
                            }
                        },
                        {
                            "MODELVIEW": {
                                "type": "u32",
                                "value": "0x1700"
                            }
                        },
                        {
                            "MODELVIEW_MATRIX": {
                                "type": "u32",
                                "value": "0x0BA6"
                            }
                        },
                        {
                            "MODELVIEW_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0BA3"
                            }
                        },
                        {
                            "MODULATE": {
                                "type": "u32",
                                "value": "0x2100"
                            }
                        },
                        {
                            "MULT": {
                                "type": "u32",
                                "value": "0x0103"
                            }
                        },
                        {
                            "MULTIPLY_KHR": {
                                "type": "u32",
                                "value": "0x9294"
                            }
                        },
                        {
                            "MULTISAMPLE": {
                                "type": "u32",
                                "value": "0x809D"
                            }
                        },
                        {
                            "MULTISAMPLE_BIT": {
                                "type": "u32",
                                "value": "0x20000000"
                            }
                        },
                        {
                            "N3F_V3F": {
                                "type": "u32",
                                "value": "0x2A25"
                            }
                        },
                        {
                            "NAME_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0D70"
                            }
                        },
                        {
                            "NAND": {
                                "type": "u32",
                                "value": "0x150E"
                            }
                        },
                        {
                            "NEAREST": {
                                "type": "u32",
                                "value": "0x2600"
                            }
                        },
                        {
                            "NEAREST_MIPMAP_LINEAR": {
                                "type": "u32",
                                "value": "0x2702"
                            }
                        },
                        {
                            "NEAREST_MIPMAP_NEAREST": {
                                "type": "u32",
                                "value": "0x2700"
                            }
                        },
                        {
                            "NEVER": {
                                "type": "u32",
                                "value": "0x0200"
                            }
                        },
                        {
                            "NICEST": {
                                "type": "u32",
                                "value": "0x1102"
                            }
                        },
                        {
                            "NONE": {
                                "type": "u32",
                                "value": "0"
                            }
                        },
                        {
                            "NOOP": {
                                "type": "u32",
                                "value": "0x1505"
                            }
                        },
                        {
                            "NOR": {
                                "type": "u32",
                                "value": "0x1508"
                            }
                        },
                        {
                            "NORMALIZE": {
                                "type": "u32",
                                "value": "0x0BA1"
                            }
                        },
                        {
                            "NORMAL_ARRAY": {
                                "type": "u32",
                                "value": "0x8075"
                            }
                        },
                        {
                            "NORMAL_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8897"
                            }
                        },
                        {
                            "NORMAL_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x808F"
                            }
                        },
                        {
                            "NORMAL_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x807F"
                            }
                        },
                        {
                            "NORMAL_ARRAY_TYPE": {
                                "type": "u32",
                                "value": "0x807E"
                            }
                        },
                        {
                            "NORMAL_MAP": {
                                "type": "u32",
                                "value": "0x8511"
                            }
                        },
                        {
                            "NOTEQUAL": {
                                "type": "u32",
                                "value": "0x0205"
                            }
                        },
                        {
                            "NO_ERROR": {
                                "type": "u32",
                                "value": "0"
                            }
                        },
                        {
                            "NUM_COMPRESSED_TEXTURE_FORMATS": {
                                "type": "u32",
                                "value": "0x86A2"
                            }
                        },
                        {
                            "NUM_EXTENSIONS": {
                                "type": "u32",
                                "value": "0x821D"
                            }
                        },
                        {
                            "NUM_PROGRAM_BINARY_FORMATS": {
                                "type": "u32",
                                "value": "0x87FE"
                            }
                        },
                        {
                            "NUM_SAMPLE_COUNTS": {
                                "type": "u32",
                                "value": "0x9380"
                            }
                        },
                        {
                            "NUM_SHADER_BINARY_FORMATS": {
                                "type": "u32",
                                "value": "0x8DF9"
                            }
                        },
                        {
                            "OBJECT_LINEAR": {
                                "type": "u32",
                                "value": "0x2401"
                            }
                        },
                        {
                            "OBJECT_PLANE": {
                                "type": "u32",
                                "value": "0x2501"
                            }
                        },
                        {
                            "OBJECT_TYPE": {
                                "type": "u32",
                                "value": "0x9112"
                            }
                        },
                        {
                            "ONE": {
                                "type": "u32",
                                "value": "1"
                            }
                        },
                        {
                            "ONE_MINUS_CONSTANT_ALPHA": {
                                "type": "u32",
                                "value": "0x8004"
                            }
                        },
                        {
                            "ONE_MINUS_CONSTANT_COLOR": {
                                "type": "u32",
                                "value": "0x8002"
                            }
                        },
                        {
                            "ONE_MINUS_DST_ALPHA": {
                                "type": "u32",
                                "value": "0x0305"
                            }
                        },
                        {
                            "ONE_MINUS_DST_COLOR": {
                                "type": "u32",
                                "value": "0x0307"
                            }
                        },
                        {
                            "ONE_MINUS_SRC1_ALPHA": {
                                "type": "u32",
                                "value": "0x88FB"
                            }
                        },
                        {
                            "ONE_MINUS_SRC1_COLOR": {
                                "type": "u32",
                                "value": "0x88FA"
                            }
                        },
                        {
                            "ONE_MINUS_SRC_ALPHA": {
                                "type": "u32",
                                "value": "0x0303"
                            }
                        },
                        {
                            "ONE_MINUS_SRC_COLOR": {
                                "type": "u32",
                                "value": "0x0301"
                            }
                        },
                        {
                            "OPERAND0_ALPHA": {
                                "type": "u32",
                                "value": "0x8598"
                            }
                        },
                        {
                            "OPERAND0_RGB": {
                                "type": "u32",
                                "value": "0x8590"
                            }
                        },
                        {
                            "OPERAND1_ALPHA": {
                                "type": "u32",
                                "value": "0x8599"
                            }
                        },
                        {
                            "OPERAND1_RGB": {
                                "type": "u32",
                                "value": "0x8591"
                            }
                        },
                        {
                            "OPERAND2_ALPHA": {
                                "type": "u32",
                                "value": "0x859A"
                            }
                        },
                        {
                            "OPERAND2_RGB": {
                                "type": "u32",
                                "value": "0x8592"
                            }
                        },
                        {
                            "OR": {
                                "type": "u32",
                                "value": "0x1507"
                            }
                        },
                        {
                            "ORDER": {
                                "type": "u32",
                                "value": "0x0A01"
                            }
                        },
                        {
                            "OR_INVERTED": {
                                "type": "u32",
                                "value": "0x150D"
                            }
                        },
                        {
                            "OR_REVERSE": {
                                "type": "u32",
                                "value": "0x150B"
                            }
                        },
                        {
                            "OUT_OF_MEMORY": {
                                "type": "u32",
                                "value": "0x0505"
                            }
                        },
                        {
                            "OVERLAY_KHR": {
                                "type": "u32",
                                "value": "0x9296"
                            }
                        },
                        {
                            "PACK_ALIGNMENT": {
                                "type": "u32",
                                "value": "0x0D05"
                            }
                        },
                        {
                            "PACK_IMAGE_HEIGHT": {
                                "type": "u32",
                                "value": "0x806C"
                            }
                        },
                        {
                            "PACK_LSB_FIRST": {
                                "type": "u32",
                                "value": "0x0D01"
                            }
                        },
                        {
                            "PACK_ROW_LENGTH": {
                                "type": "u32",
                                "value": "0x0D02"
                            }
                        },
                        {
                            "PACK_SKIP_IMAGES": {
                                "type": "u32",
                                "value": "0x806B"
                            }
                        },
                        {
                            "PACK_SKIP_PIXELS": {
                                "type": "u32",
                                "value": "0x0D04"
                            }
                        },
                        {
                            "PACK_SKIP_ROWS": {
                                "type": "u32",
                                "value": "0x0D03"
                            }
                        },
                        {
                            "PACK_SWAP_BYTES": {
                                "type": "u32",
                                "value": "0x0D00"
                            }
                        },
                        {
                            "PASS_THROUGH_TOKEN": {
                                "type": "u32",
                                "value": "0x0700"
                            }
                        },
                        {
                            "PERSPECTIVE_CORRECTION_HINT": {
                                "type": "u32",
                                "value": "0x0C50"
                            }
                        },
                        {
                            "PIXEL_MAP_A_TO_A": {
                                "type": "u32",
                                "value": "0x0C79"
                            }
                        },
                        {
                            "PIXEL_MAP_A_TO_A_SIZE": {
                                "type": "u32",
                                "value": "0x0CB9"
                            }
                        },
                        {
                            "PIXEL_MAP_B_TO_B": {
                                "type": "u32",
                                "value": "0x0C78"
                            }
                        },
                        {
                            "PIXEL_MAP_B_TO_B_SIZE": {
                                "type": "u32",
                                "value": "0x0CB8"
                            }
                        },
                        {
                            "PIXEL_MAP_G_TO_G": {
                                "type": "u32",
                                "value": "0x0C77"
                            }
                        },
                        {
                            "PIXEL_MAP_G_TO_G_SIZE": {
                                "type": "u32",
                                "value": "0x0CB7"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_A": {
                                "type": "u32",
                                "value": "0x0C75"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_A_SIZE": {
                                "type": "u32",
                                "value": "0x0CB5"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_B": {
                                "type": "u32",
                                "value": "0x0C74"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_B_SIZE": {
                                "type": "u32",
                                "value": "0x0CB4"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_G": {
                                "type": "u32",
                                "value": "0x0C73"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_G_SIZE": {
                                "type": "u32",
                                "value": "0x0CB3"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_I": {
                                "type": "u32",
                                "value": "0x0C70"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_I_SIZE": {
                                "type": "u32",
                                "value": "0x0CB0"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_R": {
                                "type": "u32",
                                "value": "0x0C72"
                            }
                        },
                        {
                            "PIXEL_MAP_I_TO_R_SIZE": {
                                "type": "u32",
                                "value": "0x0CB2"
                            }
                        },
                        {
                            "PIXEL_MAP_R_TO_R": {
                                "type": "u32",
                                "value": "0x0C76"
                            }
                        },
                        {
                            "PIXEL_MAP_R_TO_R_SIZE": {
                                "type": "u32",
                                "value": "0x0CB6"
                            }
                        },
                        {
                            "PIXEL_MAP_S_TO_S": {
                                "type": "u32",
                                "value": "0x0C71"
                            }
                        },
                        {
                            "PIXEL_MAP_S_TO_S_SIZE": {
                                "type": "u32",
                                "value": "0x0CB1"
                            }
                        },
                        {
                            "PIXEL_MODE_BIT": {
                                "type": "u32",
                                "value": "0x00000020"
                            }
                        },
                        {
                            "PIXEL_PACK_BUFFER": {
                                "type": "u32",
                                "value": "0x88EB"
                            }
                        },
                        {
                            "PIXEL_PACK_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x88ED"
                            }
                        },
                        {
                            "PIXEL_UNPACK_BUFFER": {
                                "type": "u32",
                                "value": "0x88EC"
                            }
                        },
                        {
                            "PIXEL_UNPACK_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x88EF"
                            }
                        },
                        {
                            "POINT": {
                                "type": "u32",
                                "value": "0x1B00"
                            }
                        },
                        {
                            "POINTS": {
                                "type": "u32",
                                "value": "0x0000"
                            }
                        },
                        {
                            "POINT_BIT": {
                                "type": "u32",
                                "value": "0x00000002"
                            }
                        },
                        {
                            "POINT_DISTANCE_ATTENUATION": {
                                "type": "u32",
                                "value": "0x8129"
                            }
                        },
                        {
                            "POINT_FADE_THRESHOLD_SIZE": {
                                "type": "u32",
                                "value": "0x8128"
                            }
                        },
                        {
                            "POINT_SIZE": {
                                "type": "u32",
                                "value": "0x0B11"
                            }
                        },
                        {
                            "POINT_SIZE_GRANULARITY": {
                                "type": "u32",
                                "value": "0x0B13"
                            }
                        },
                        {
                            "POINT_SIZE_MAX": {
                                "type": "u32",
                                "value": "0x8127"
                            }
                        },
                        {
                            "POINT_SIZE_MIN": {
                                "type": "u32",
                                "value": "0x8126"
                            }
                        },
                        {
                            "POINT_SIZE_RANGE": {
                                "type": "u32",
                                "value": "0x0B12"
                            }
                        },
                        {
                            "POINT_SMOOTH": {
                                "type": "u32",
                                "value": "0x0B10"
                            }
                        },
                        {
                            "POINT_SMOOTH_HINT": {
                                "type": "u32",
                                "value": "0x0C51"
                            }
                        },
                        {
                            "POINT_SPRITE": {
                                "type": "u32",
                                "value": "0x8861"
                            }
                        },
                        {
                            "POINT_SPRITE_COORD_ORIGIN": {
                                "type": "u32",
                                "value": "0x8CA0"
                            }
                        },
                        {
                            "POINT_TOKEN": {
                                "type": "u32",
                                "value": "0x0701"
                            }
                        },
                        {
                            "POLYGON": {
                                "type": "u32",
                                "value": "0x0009"
                            }
                        },
                        {
                            "POLYGON_BIT": {
                                "type": "u32",
                                "value": "0x00000008"
                            }
                        },
                        {
                            "POLYGON_MODE": {
                                "type": "u32",
                                "value": "0x0B40"
                            }
                        },
                        {
                            "POLYGON_OFFSET_FACTOR": {
                                "type": "u32",
                                "value": "0x8038"
                            }
                        },
                        {
                            "POLYGON_OFFSET_FILL": {
                                "type": "u32",
                                "value": "0x8037"
                            }
                        },
                        {
                            "POLYGON_OFFSET_LINE": {
                                "type": "u32",
                                "value": "0x2A02"
                            }
                        },
                        {
                            "POLYGON_OFFSET_POINT": {
                                "type": "u32",
                                "value": "0x2A01"
                            }
                        },
                        {
                            "POLYGON_OFFSET_UNITS": {
                                "type": "u32",
                                "value": "0x2A00"
                            }
                        },
                        {
                            "POLYGON_SMOOTH": {
                                "type": "u32",
                                "value": "0x0B41"
                            }
                        },
                        {
                            "POLYGON_SMOOTH_HINT": {
                                "type": "u32",
                                "value": "0x0C53"
                            }
                        },
                        {
                            "POLYGON_STIPPLE": {
                                "type": "u32",
                                "value": "0x0B42"
                            }
                        },
                        {
                            "POLYGON_STIPPLE_BIT": {
                                "type": "u32",
                                "value": "0x00000010"
                            }
                        },
                        {
                            "POLYGON_TOKEN": {
                                "type": "u32",
                                "value": "0x0703"
                            }
                        },
                        {
                            "POSITION": {
                                "type": "u32",
                                "value": "0x1203"
                            }
                        },
                        {
                            "PREVIOUS": {
                                "type": "u32",
                                "value": "0x8578"
                            }
                        },
                        {
                            "PRIMARY_COLOR": {
                                "type": "u32",
                                "value": "0x8577"
                            }
                        },
                        {
                            "PRIMITIVES_GENERATED": {
                                "type": "u32",
                                "value": "0x8C87"
                            }
                        },
                        {
                            "PRIMITIVE_RESTART": {
                                "type": "u32",
                                "value": "0x8F9D"
                            }
                        },
                        {
                            "PRIMITIVE_RESTART_FIXED_INDEX": {
                                "type": "u32",
                                "value": "0x8D69"
                            }
                        },
                        {
                            "PRIMITIVE_RESTART_INDEX": {
                                "type": "u32",
                                "value": "0x8F9E"
                            }
                        },
                        {
                            "PROGRAM": {
                                "type": "u32",
                                "value": "0x82E2"
                            }
                        },
                        {
                            "PROGRAM_BINARY_FORMATS": {
                                "type": "u32",
                                "value": "0x87FF"
                            }
                        },
                        {
                            "PROGRAM_BINARY_LENGTH": {
                                "type": "u32",
                                "value": "0x8741"
                            }
                        },
                        {
                            "PROGRAM_BINARY_RETRIEVABLE_HINT": {
                                "type": "u32",
                                "value": "0x8257"
                            }
                        },
                        {
                            "PROGRAM_KHR": {
                                "type": "u32",
                                "value": "0x82E2"
                            }
                        },
                        {
                            "PROGRAM_PIPELINE": {
                                "type": "u32",
                                "value": "0x82E4"
                            }
                        },
                        {
                            "PROGRAM_PIPELINE_KHR": {
                                "type": "u32",
                                "value": "0x82E4"
                            }
                        },
                        {
                            "PROGRAM_POINT_SIZE": {
                                "type": "u32",
                                "value": "0x8642"
                            }
                        },
                        {
                            "PROJECTION": {
                                "type": "u32",
                                "value": "0x1701"
                            }
                        },
                        {
                            "PROJECTION_MATRIX": {
                                "type": "u32",
                                "value": "0x0BA7"
                            }
                        },
                        {
                            "PROJECTION_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0BA4"
                            }
                        },
                        {
                            "PROVOKING_VERTEX": {
                                "type": "u32",
                                "value": "0x8E4F"
                            }
                        },
                        {
                            "PROXY_TEXTURE_1D": {
                                "type": "u32",
                                "value": "0x8063"
                            }
                        },
                        {
                            "PROXY_TEXTURE_1D_ARRAY": {
                                "type": "u32",
                                "value": "0x8C19"
                            }
                        },
                        {
                            "PROXY_TEXTURE_2D": {
                                "type": "u32",
                                "value": "0x8064"
                            }
                        },
                        {
                            "PROXY_TEXTURE_2D_ARRAY": {
                                "type": "u32",
                                "value": "0x8C1B"
                            }
                        },
                        {
                            "PROXY_TEXTURE_2D_MULTISAMPLE": {
                                "type": "u32",
                                "value": "0x9101"
                            }
                        },
                        {
                            "PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY": {
                                "type": "u32",
                                "value": "0x9103"
                            }
                        },
                        {
                            "PROXY_TEXTURE_3D": {
                                "type": "u32",
                                "value": "0x8070"
                            }
                        },
                        {
                            "PROXY_TEXTURE_CUBE_MAP": {
                                "type": "u32",
                                "value": "0x851B"
                            }
                        },
                        {
                            "PROXY_TEXTURE_RECTANGLE": {
                                "type": "u32",
                                "value": "0x84F7"
                            }
                        },
                        {
                            "PROXY_TEXTURE_RECTANGLE_ARB": {
                                "type": "u32",
                                "value": "0x84F7"
                            }
                        },
                        {
                            "Q": {
                                "type": "u32",
                                "value": "0x2003"
                            }
                        },
                        {
                            "QUADRATIC_ATTENUATION": {
                                "type": "u32",
                                "value": "0x1209"
                            }
                        },
                        {
                            "QUADS": {
                                "type": "u32",
                                "value": "0x0007"
                            }
                        },
                        {
                            "QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION": {
                                "type": "u32",
                                "value": "0x8E4C"
                            }
                        },
                        {
                            "QUAD_STRIP": {
                                "type": "u32",
                                "value": "0x0008"
                            }
                        },
                        {
                            "QUERY": {
                                "type": "u32",
                                "value": "0x82E3"
                            }
                        },
                        {
                            "QUERY_BY_REGION_NO_WAIT": {
                                "type": "u32",
                                "value": "0x8E16"
                            }
                        },
                        {
                            "QUERY_BY_REGION_WAIT": {
                                "type": "u32",
                                "value": "0x8E15"
                            }
                        },
                        {
                            "QUERY_COUNTER_BITS": {
                                "type": "u32",
                                "value": "0x8864"
                            }
                        },
                        {
                            "QUERY_COUNTER_BITS_EXT": {
                                "type": "u32",
                                "value": "0x8864"
                            }
                        },
                        {
                            "QUERY_KHR": {
                                "type": "u32",
                                "value": "0x82E3"
                            }
                        },
                        {
                            "QUERY_NO_WAIT": {
                                "type": "u32",
                                "value": "0x8E14"
                            }
                        },
                        {
                            "QUERY_RESULT": {
                                "type": "u32",
                                "value": "0x8866"
                            }
                        },
                        {
                            "QUERY_RESULT_AVAILABLE": {
                                "type": "u32",
                                "value": "0x8867"
                            }
                        },
                        {
                            "QUERY_RESULT_AVAILABLE_EXT": {
                                "type": "u32",
                                "value": "0x8867"
                            }
                        },
                        {
                            "QUERY_RESULT_EXT": {
                                "type": "u32",
                                "value": "0x8866"
                            }
                        },
                        {
                            "QUERY_WAIT": {
                                "type": "u32",
                                "value": "0x8E13"
                            }
                        },
                        {
                            "R": {
                                "type": "u32",
                                "value": "0x2002"
                            }
                        },
                        {
                            "R11F_G11F_B10F": {
                                "type": "u32",
                                "value": "0x8C3A"
                            }
                        },
                        {
                            "R16": {
                                "type": "u32",
                                "value": "0x822A"
                            }
                        },
                        {
                            "R16F": {
                                "type": "u32",
                                "value": "0x822D"
                            }
                        },
                        {
                            "R16F_EXT": {
                                "type": "u32",
                                "value": "0x822D"
                            }
                        },
                        {
                            "R16I": {
                                "type": "u32",
                                "value": "0x8233"
                            }
                        },
                        {
                            "R16UI": {
                                "type": "u32",
                                "value": "0x8234"
                            }
                        },
                        {
                            "R16_SNORM": {
                                "type": "u32",
                                "value": "0x8F98"
                            }
                        },
                        {
                            "R32F": {
                                "type": "u32",
                                "value": "0x822E"
                            }
                        },
                        {
                            "R32F_EXT": {
                                "type": "u32",
                                "value": "0x822E"
                            }
                        },
                        {
                            "R32I": {
                                "type": "u32",
                                "value": "0x8235"
                            }
                        },
                        {
                            "R32UI": {
                                "type": "u32",
                                "value": "0x8236"
                            }
                        },
                        {
                            "R3_G3_B2": {
                                "type": "u32",
                                "value": "0x2A10"
                            }
                        },
                        {
                            "R8": {
                                "type": "u32",
                                "value": "0x8229"
                            }
                        },
                        {
                            "R8I": {
                                "type": "u32",
                                "value": "0x8231"
                            }
                        },
                        {
                            "R8UI": {
                                "type": "u32",
                                "value": "0x8232"
                            }
                        },
                        {
                            "R8_EXT": {
                                "type": "u32",
                                "value": "0x8229"
                            }
                        },
                        {
                            "R8_SNORM": {
                                "type": "u32",
                                "value": "0x8F94"
                            }
                        },
                        {
                            "RASTERIZER_DISCARD": {
                                "type": "u32",
                                "value": "0x8C89"
                            }
                        },
                        {
                            "READ_BUFFER": {
                                "type": "u32",
                                "value": "0x0C02"
                            }
                        },
                        {
                            "READ_FRAMEBUFFER": {
                                "type": "u32",
                                "value": "0x8CA8"
                            }
                        },
                        {
                            "READ_FRAMEBUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8CAA"
                            }
                        },
                        {
                            "READ_ONLY": {
                                "type": "u32",
                                "value": "0x88B8"
                            }
                        },
                        {
                            "READ_WRITE": {
                                "type": "u32",
                                "value": "0x88BA"
                            }
                        },
                        {
                            "RED": {
                                "type": "u32",
                                "value": "0x1903"
                            }
                        },
                        {
                            "RED_BIAS": {
                                "type": "u32",
                                "value": "0x0D15"
                            }
                        },
                        {
                            "RED_BITS": {
                                "type": "u32",
                                "value": "0x0D52"
                            }
                        },
                        {
                            "RED_INTEGER": {
                                "type": "u32",
                                "value": "0x8D94"
                            }
                        },
                        {
                            "RED_SCALE": {
                                "type": "u32",
                                "value": "0x0D14"
                            }
                        },
                        {
                            "REFLECTION_MAP": {
                                "type": "u32",
                                "value": "0x8512"
                            }
                        },
                        {
                            "RENDER": {
                                "type": "u32",
                                "value": "0x1C00"
                            }
                        },
                        {
                            "RENDERBUFFER": {
                                "type": "u32",
                                "value": "0x8D41"
                            }
                        },
                        {
                            "RENDERBUFFER_ALPHA_SIZE": {
                                "type": "u32",
                                "value": "0x8D53"
                            }
                        },
                        {
                            "RENDERBUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8CA7"
                            }
                        },
                        {
                            "RENDERBUFFER_BLUE_SIZE": {
                                "type": "u32",
                                "value": "0x8D52"
                            }
                        },
                        {
                            "RENDERBUFFER_DEPTH_SIZE": {
                                "type": "u32",
                                "value": "0x8D54"
                            }
                        },
                        {
                            "RENDERBUFFER_GREEN_SIZE": {
                                "type": "u32",
                                "value": "0x8D51"
                            }
                        },
                        {
                            "RENDERBUFFER_HEIGHT": {
                                "type": "u32",
                                "value": "0x8D43"
                            }
                        },
                        {
                            "RENDERBUFFER_INTERNAL_FORMAT": {
                                "type": "u32",
                                "value": "0x8D44"
                            }
                        },
                        {
                            "RENDERBUFFER_RED_SIZE": {
                                "type": "u32",
                                "value": "0x8D50"
                            }
                        },
                        {
                            "RENDERBUFFER_SAMPLES": {
                                "type": "u32",
                                "value": "0x8CAB"
                            }
                        },
                        {
                            "RENDERBUFFER_STENCIL_SIZE": {
                                "type": "u32",
                                "value": "0x8D55"
                            }
                        },
                        {
                            "RENDERBUFFER_WIDTH": {
                                "type": "u32",
                                "value": "0x8D42"
                            }
                        },
                        {
                            "RENDERER": {
                                "type": "u32",
                                "value": "0x1F01"
                            }
                        },
                        {
                            "RENDER_MODE": {
                                "type": "u32",
                                "value": "0x0C40"
                            }
                        },
                        {
                            "REPEAT": {
                                "type": "u32",
                                "value": "0x2901"
                            }
                        },
                        {
                            "REPLACE": {
                                "type": "u32",
                                "value": "0x1E01"
                            }
                        },
                        {
                            "REQUIRED_TEXTURE_IMAGE_UNITS_OES": {
                                "type": "u32",
                                "value": "0x8D68"
                            }
                        },
                        {
                            "RESCALE_NORMAL": {
                                "type": "u32",
                                "value": "0x803A"
                            }
                        },
                        {
                            "RETURN": {
                                "type": "u32",
                                "value": "0x0102"
                            }
                        },
                        {
                            "RG": {
                                "type": "u32",
                                "value": "0x8227"
                            }
                        },
                        {
                            "RG16": {
                                "type": "u32",
                                "value": "0x822C"
                            }
                        },
                        {
                            "RG16F": {
                                "type": "u32",
                                "value": "0x822F"
                            }
                        },
                        {
                            "RG16F_EXT": {
                                "type": "u32",
                                "value": "0x822F"
                            }
                        },
                        {
                            "RG16I": {
                                "type": "u32",
                                "value": "0x8239"
                            }
                        },
                        {
                            "RG16UI": {
                                "type": "u32",
                                "value": "0x823A"
                            }
                        },
                        {
                            "RG16_SNORM": {
                                "type": "u32",
                                "value": "0x8F99"
                            }
                        },
                        {
                            "RG32F": {
                                "type": "u32",
                                "value": "0x8230"
                            }
                        },
                        {
                            "RG32F_EXT": {
                                "type": "u32",
                                "value": "0x8230"
                            }
                        },
                        {
                            "RG32I": {
                                "type": "u32",
                                "value": "0x823B"
                            }
                        },
                        {
                            "RG32UI": {
                                "type": "u32",
                                "value": "0x823C"
                            }
                        },
                        {
                            "RG8": {
                                "type": "u32",
                                "value": "0x822B"
                            }
                        },
                        {
                            "RG8I": {
                                "type": "u32",
                                "value": "0x8237"
                            }
                        },
                        {
                            "RG8UI": {
                                "type": "u32",
                                "value": "0x8238"
                            }
                        },
                        {
                            "RG8_EXT": {
                                "type": "u32",
                                "value": "0x822B"
                            }
                        },
                        {
                            "RG8_SNORM": {
                                "type": "u32",
                                "value": "0x8F95"
                            }
                        },
                        {
                            "RGB": {
                                "type": "u32",
                                "value": "0x1907"
                            }
                        },
                        {
                            "RGB10": {
                                "type": "u32",
                                "value": "0x8052"
                            }
                        },
                        {
                            "RGB10_A2": {
                                "type": "u32",
                                "value": "0x8059"
                            }
                        },
                        {
                            "RGB10_A2UI": {
                                "type": "u32",
                                "value": "0x906F"
                            }
                        },
                        {
                            "RGB10_A2_EXT": {
                                "type": "u32",
                                "value": "0x8059"
                            }
                        },
                        {
                            "RGB10_EXT": {
                                "type": "u32",
                                "value": "0x8052"
                            }
                        },
                        {
                            "RGB12": {
                                "type": "u32",
                                "value": "0x8053"
                            }
                        },
                        {
                            "RGB16": {
                                "type": "u32",
                                "value": "0x8054"
                            }
                        },
                        {
                            "RGB16F": {
                                "type": "u32",
                                "value": "0x881B"
                            }
                        },
                        {
                            "RGB16F_EXT": {
                                "type": "u32",
                                "value": "0x881B"
                            }
                        },
                        {
                            "RGB16I": {
                                "type": "u32",
                                "value": "0x8D89"
                            }
                        },
                        {
                            "RGB16UI": {
                                "type": "u32",
                                "value": "0x8D77"
                            }
                        },
                        {
                            "RGB16_SNORM": {
                                "type": "u32",
                                "value": "0x8F9A"
                            }
                        },
                        {
                            "RGB32F": {
                                "type": "u32",
                                "value": "0x8815"
                            }
                        },
                        {
                            "RGB32F_EXT": {
                                "type": "u32",
                                "value": "0x8815"
                            }
                        },
                        {
                            "RGB32I": {
                                "type": "u32",
                                "value": "0x8D83"
                            }
                        },
                        {
                            "RGB32UI": {
                                "type": "u32",
                                "value": "0x8D71"
                            }
                        },
                        {
                            "RGB4": {
                                "type": "u32",
                                "value": "0x804F"
                            }
                        },
                        {
                            "RGB5": {
                                "type": "u32",
                                "value": "0x8050"
                            }
                        },
                        {
                            "RGB565": {
                                "type": "u32",
                                "value": "0x8D62"
                            }
                        },
                        {
                            "RGB5_A1": {
                                "type": "u32",
                                "value": "0x8057"
                            }
                        },
                        {
                            "RGB8": {
                                "type": "u32",
                                "value": "0x8051"
                            }
                        },
                        {
                            "RGB8I": {
                                "type": "u32",
                                "value": "0x8D8F"
                            }
                        },
                        {
                            "RGB8UI": {
                                "type": "u32",
                                "value": "0x8D7D"
                            }
                        },
                        {
                            "RGB8_SNORM": {
                                "type": "u32",
                                "value": "0x8F96"
                            }
                        },
                        {
                            "RGB9_E5": {
                                "type": "u32",
                                "value": "0x8C3D"
                            }
                        },
                        {
                            "RGBA": {
                                "type": "u32",
                                "value": "0x1908"
                            }
                        },
                        {
                            "RGBA12": {
                                "type": "u32",
                                "value": "0x805A"
                            }
                        },
                        {
                            "RGBA16": {
                                "type": "u32",
                                "value": "0x805B"
                            }
                        },
                        {
                            "RGBA16F": {
                                "type": "u32",
                                "value": "0x881A"
                            }
                        },
                        {
                            "RGBA16F_EXT": {
                                "type": "u32",
                                "value": "0x881A"
                            }
                        },
                        {
                            "RGBA16I": {
                                "type": "u32",
                                "value": "0x8D88"
                            }
                        },
                        {
                            "RGBA16UI": {
                                "type": "u32",
                                "value": "0x8D76"
                            }
                        },
                        {
                            "RGBA16_SNORM": {
                                "type": "u32",
                                "value": "0x8F9B"
                            }
                        },
                        {
                            "RGBA2": {
                                "type": "u32",
                                "value": "0x8055"
                            }
                        },
                        {
                            "RGBA32F": {
                                "type": "u32",
                                "value": "0x8814"
                            }
                        },
                        {
                            "RGBA32F_EXT": {
                                "type": "u32",
                                "value": "0x8814"
                            }
                        },
                        {
                            "RGBA32I": {
                                "type": "u32",
                                "value": "0x8D82"
                            }
                        },
                        {
                            "RGBA32UI": {
                                "type": "u32",
                                "value": "0x8D70"
                            }
                        },
                        {
                            "RGBA4": {
                                "type": "u32",
                                "value": "0x8056"
                            }
                        },
                        {
                            "RGBA8": {
                                "type": "u32",
                                "value": "0x8058"
                            }
                        },
                        {
                            "RGBA8I": {
                                "type": "u32",
                                "value": "0x8D8E"
                            }
                        },
                        {
                            "RGBA8UI": {
                                "type": "u32",
                                "value": "0x8D7C"
                            }
                        },
                        {
                            "RGBA8_SNORM": {
                                "type": "u32",
                                "value": "0x8F97"
                            }
                        },
                        {
                            "RGBA_INTEGER": {
                                "type": "u32",
                                "value": "0x8D99"
                            }
                        },
                        {
                            "RGBA_MODE": {
                                "type": "u32",
                                "value": "0x0C31"
                            }
                        },
                        {
                            "RGB_INTEGER": {
                                "type": "u32",
                                "value": "0x8D98"
                            }
                        },
                        {
                            "RGB_SCALE": {
                                "type": "u32",
                                "value": "0x8573"
                            }
                        },
                        {
                            "RG_INTEGER": {
                                "type": "u32",
                                "value": "0x8228"
                            }
                        },
                        {
                            "RIGHT": {
                                "type": "u32",
                                "value": "0x0407"
                            }
                        },
                        {
                            "S": {
                                "type": "u32",
                                "value": "0x2000"
                            }
                        },
                        {
                            "SAMPLER": {
                                "type": "u32",
                                "value": "0x82E6"
                            }
                        },
                        {
                            "SAMPLER_1D": {
                                "type": "u32",
                                "value": "0x8B5D"
                            }
                        },
                        {
                            "SAMPLER_1D_ARRAY": {
                                "type": "u32",
                                "value": "0x8DC0"
                            }
                        },
                        {
                            "SAMPLER_1D_ARRAY_SHADOW": {
                                "type": "u32",
                                "value": "0x8DC3"
                            }
                        },
                        {
                            "SAMPLER_1D_SHADOW": {
                                "type": "u32",
                                "value": "0x8B61"
                            }
                        },
                        {
                            "SAMPLER_2D": {
                                "type": "u32",
                                "value": "0x8B5E"
                            }
                        },
                        {
                            "SAMPLER_2D_ARRAY": {
                                "type": "u32",
                                "value": "0x8DC1"
                            }
                        },
                        {
                            "SAMPLER_2D_ARRAY_SHADOW": {
                                "type": "u32",
                                "value": "0x8DC4"
                            }
                        },
                        {
                            "SAMPLER_2D_MULTISAMPLE": {
                                "type": "u32",
                                "value": "0x9108"
                            }
                        },
                        {
                            "SAMPLER_2D_MULTISAMPLE_ARRAY": {
                                "type": "u32",
                                "value": "0x910B"
                            }
                        },
                        {
                            "SAMPLER_2D_RECT": {
                                "type": "u32",
                                "value": "0x8B63"
                            }
                        },
                        {
                            "SAMPLER_2D_RECT_SHADOW": {
                                "type": "u32",
                                "value": "0x8B64"
                            }
                        },
                        {
                            "SAMPLER_2D_SHADOW": {
                                "type": "u32",
                                "value": "0x8B62"
                            }
                        },
                        {
                            "SAMPLER_3D": {
                                "type": "u32",
                                "value": "0x8B5F"
                            }
                        },
                        {
                            "SAMPLER_BINDING": {
                                "type": "u32",
                                "value": "0x8919"
                            }
                        },
                        {
                            "SAMPLER_BUFFER": {
                                "type": "u32",
                                "value": "0x8DC2"
                            }
                        },
                        {
                            "SAMPLER_CUBE": {
                                "type": "u32",
                                "value": "0x8B60"
                            }
                        },
                        {
                            "SAMPLER_CUBE_SHADOW": {
                                "type": "u32",
                                "value": "0x8DC5"
                            }
                        },
                        {
                            "SAMPLER_EXTERNAL_OES": {
                                "type": "u32",
                                "value": "0x8D66"
                            }
                        },
                        {
                            "SAMPLER_KHR": {
                                "type": "u32",
                                "value": "0x82E6"
                            }
                        },
                        {
                            "SAMPLES": {
                                "type": "u32",
                                "value": "0x80A9"
                            }
                        },
                        {
                            "SAMPLES_PASSED": {
                                "type": "u32",
                                "value": "0x8914"
                            }
                        },
                        {
                            "SAMPLE_ALPHA_TO_COVERAGE": {
                                "type": "u32",
                                "value": "0x809E"
                            }
                        },
                        {
                            "SAMPLE_ALPHA_TO_ONE": {
                                "type": "u32",
                                "value": "0x809F"
                            }
                        },
                        {
                            "SAMPLE_BUFFERS": {
                                "type": "u32",
                                "value": "0x80A8"
                            }
                        },
                        {
                            "SAMPLE_COVERAGE": {
                                "type": "u32",
                                "value": "0x80A0"
                            }
                        },
                        {
                            "SAMPLE_COVERAGE_INVERT": {
                                "type": "u32",
                                "value": "0x80AB"
                            }
                        },
                        {
                            "SAMPLE_COVERAGE_VALUE": {
                                "type": "u32",
                                "value": "0x80AA"
                            }
                        },
                        {
                            "SAMPLE_MASK": {
                                "type": "u32",
                                "value": "0x8E51"
                            }
                        },
                        {
                            "SAMPLE_MASK_VALUE": {
                                "type": "u32",
                                "value": "0x8E52"
                            }
                        },
                        {
                            "SAMPLE_POSITION": {
                                "type": "u32",
                                "value": "0x8E50"
                            }
                        },
                        {
                            "SCISSOR_BIT": {
                                "type": "u32",
                                "value": "0x00080000"
                            }
                        },
                        {
                            "SCISSOR_BOX": {
                                "type": "u32",
                                "value": "0x0C10"
                            }
                        },
                        {
                            "SCISSOR_TEST": {
                                "type": "u32",
                                "value": "0x0C11"
                            }
                        },
                        {
                            "SCREEN_KHR": {
                                "type": "u32",
                                "value": "0x9295"
                            }
                        },
                        {
                            "SECONDARY_COLOR_ARRAY": {
                                "type": "u32",
                                "value": "0x845E"
                            }
                        },
                        {
                            "SECONDARY_COLOR_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x889C"
                            }
                        },
                        {
                            "SECONDARY_COLOR_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x845D"
                            }
                        },
                        {
                            "SECONDARY_COLOR_ARRAY_SIZE": {
                                "type": "u32",
                                "value": "0x845A"
                            }
                        },
                        {
                            "SECONDARY_COLOR_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x845C"
                            }
                        },
                        {
                            "SECONDARY_COLOR_ARRAY_TYPE": {
                                "type": "u32",
                                "value": "0x845B"
                            }
                        },
                        {
                            "SELECT": {
                                "type": "u32",
                                "value": "0x1C02"
                            }
                        },
                        {
                            "SELECTION_BUFFER_POINTER": {
                                "type": "u32",
                                "value": "0x0DF3"
                            }
                        },
                        {
                            "SELECTION_BUFFER_SIZE": {
                                "type": "u32",
                                "value": "0x0DF4"
                            }
                        },
                        {
                            "SEPARATE_ATTRIBS": {
                                "type": "u32",
                                "value": "0x8C8D"
                            }
                        },
                        {
                            "SEPARATE_SPECULAR_COLOR": {
                                "type": "u32",
                                "value": "0x81FA"
                            }
                        },
                        {
                            "SET": {
                                "type": "u32",
                                "value": "0x150F"
                            }
                        },
                        {
                            "SHADER": {
                                "type": "u32",
                                "value": "0x82E1"
                            }
                        },
                        {
                            "SHADER_BINARY_FORMATS": {
                                "type": "u32",
                                "value": "0x8DF8"
                            }
                        },
                        {
                            "SHADER_COMPILER": {
                                "type": "u32",
                                "value": "0x8DFA"
                            }
                        },
                        {
                            "SHADER_KHR": {
                                "type": "u32",
                                "value": "0x82E1"
                            }
                        },
                        {
                            "SHADER_PIXEL_LOCAL_STORAGE_EXT": {
                                "type": "u32",
                                "value": "0x8F64"
                            }
                        },
                        {
                            "SHADER_SOURCE_LENGTH": {
                                "type": "u32",
                                "value": "0x8B88"
                            }
                        },
                        {
                            "SHADER_TYPE": {
                                "type": "u32",
                                "value": "0x8B4F"
                            }
                        },
                        {
                            "SHADE_MODEL": {
                                "type": "u32",
                                "value": "0x0B54"
                            }
                        },
                        {
                            "SHADING_LANGUAGE_VERSION": {
                                "type": "u32",
                                "value": "0x8B8C"
                            }
                        },
                        {
                            "SHININESS": {
                                "type": "u32",
                                "value": "0x1601"
                            }
                        },
                        {
                            "SHORT": {
                                "type": "u32",
                                "value": "0x1402"
                            }
                        },
                        {
                            "SIGNALED": {
                                "type": "u32",
                                "value": "0x9119"
                            }
                        },
                        {
                            "SIGNED_NORMALIZED": {
                                "type": "u32",
                                "value": "0x8F9C"
                            }
                        },
                        {
                            "SINGLE_COLOR": {
                                "type": "u32",
                                "value": "0x81F9"
                            }
                        },
                        {
                            "SLUMINANCE": {
                                "type": "u32",
                                "value": "0x8C46"
                            }
                        },
                        {
                            "SLUMINANCE8": {
                                "type": "u32",
                                "value": "0x8C47"
                            }
                        },
                        {
                            "SLUMINANCE8_ALPHA8": {
                                "type": "u32",
                                "value": "0x8C45"
                            }
                        },
                        {
                            "SLUMINANCE_ALPHA": {
                                "type": "u32",
                                "value": "0x8C44"
                            }
                        },
                        {
                            "SMOOTH": {
                                "type": "u32",
                                "value": "0x1D01"
                            }
                        },
                        {
                            "SMOOTH_LINE_WIDTH_GRANULARITY": {
                                "type": "u32",
                                "value": "0x0B23"
                            }
                        },
                        {
                            "SMOOTH_LINE_WIDTH_RANGE": {
                                "type": "u32",
                                "value": "0x0B22"
                            }
                        },
                        {
                            "SMOOTH_POINT_SIZE_GRANULARITY": {
                                "type": "u32",
                                "value": "0x0B13"
                            }
                        },
                        {
                            "SMOOTH_POINT_SIZE_RANGE": {
                                "type": "u32",
                                "value": "0x0B12"
                            }
                        },
                        {
                            "SOFTLIGHT_KHR": {
                                "type": "u32",
                                "value": "0x929C"
                            }
                        },
                        {
                            "SOURCE0_ALPHA": {
                                "type": "u32",
                                "value": "0x8588"
                            }
                        },
                        {
                            "SOURCE0_RGB": {
                                "type": "u32",
                                "value": "0x8580"
                            }
                        },
                        {
                            "SOURCE1_ALPHA": {
                                "type": "u32",
                                "value": "0x8589"
                            }
                        },
                        {
                            "SOURCE1_RGB": {
                                "type": "u32",
                                "value": "0x8581"
                            }
                        },
                        {
                            "SOURCE2_ALPHA": {
                                "type": "u32",
                                "value": "0x858A"
                            }
                        },
                        {
                            "SOURCE2_RGB": {
                                "type": "u32",
                                "value": "0x8582"
                            }
                        },
                        {
                            "SPECULAR": {
                                "type": "u32",
                                "value": "0x1202"
                            }
                        },
                        {
                            "SPHERE_MAP": {
                                "type": "u32",
                                "value": "0x2402"
                            }
                        },
                        {
                            "SPOT_CUTOFF": {
                                "type": "u32",
                                "value": "0x1206"
                            }
                        },
                        {
                            "SPOT_DIRECTION": {
                                "type": "u32",
                                "value": "0x1204"
                            }
                        },
                        {
                            "SPOT_EXPONENT": {
                                "type": "u32",
                                "value": "0x1205"
                            }
                        },
                        {
                            "SRC0_ALPHA": {
                                "type": "u32",
                                "value": "0x8588"
                            }
                        },
                        {
                            "SRC0_RGB": {
                                "type": "u32",
                                "value": "0x8580"
                            }
                        },
                        {
                            "SRC1_ALPHA": {
                                "type": "u32",
                                "value": "0x8589"
                            }
                        },
                        {
                            "SRC1_COLOR": {
                                "type": "u32",
                                "value": "0x88F9"
                            }
                        },
                        {
                            "SRC1_RGB": {
                                "type": "u32",
                                "value": "0x8581"
                            }
                        },
                        {
                            "SRC2_ALPHA": {
                                "type": "u32",
                                "value": "0x858A"
                            }
                        },
                        {
                            "SRC2_RGB": {
                                "type": "u32",
                                "value": "0x8582"
                            }
                        },
                        {
                            "SRC_ALPHA": {
                                "type": "u32",
                                "value": "0x0302"
                            }
                        },
                        {
                            "SRC_ALPHA_SATURATE": {
                                "type": "u32",
                                "value": "0x0308"
                            }
                        },
                        {
                            "SRC_COLOR": {
                                "type": "u32",
                                "value": "0x0300"
                            }
                        },
                        {
                            "SRGB": {
                                "type": "u32",
                                "value": "0x8C40"
                            }
                        },
                        {
                            "SRGB8": {
                                "type": "u32",
                                "value": "0x8C41"
                            }
                        },
                        {
                            "SRGB8_ALPHA8": {
                                "type": "u32",
                                "value": "0x8C43"
                            }
                        },
                        {
                            "SRGB_ALPHA": {
                                "type": "u32",
                                "value": "0x8C42"
                            }
                        },
                        {
                            "STACK_OVERFLOW": {
                                "type": "u32",
                                "value": "0x0503"
                            }
                        },
                        {
                            "STACK_OVERFLOW_KHR": {
                                "type": "u32",
                                "value": "0x0503"
                            }
                        },
                        {
                            "STACK_UNDERFLOW": {
                                "type": "u32",
                                "value": "0x0504"
                            }
                        },
                        {
                            "STACK_UNDERFLOW_KHR": {
                                "type": "u32",
                                "value": "0x0504"
                            }
                        },
                        {
                            "STATIC_COPY": {
                                "type": "u32",
                                "value": "0x88E6"
                            }
                        },
                        {
                            "STATIC_DRAW": {
                                "type": "u32",
                                "value": "0x88E4"
                            }
                        },
                        {
                            "STATIC_READ": {
                                "type": "u32",
                                "value": "0x88E5"
                            }
                        },
                        {
                            "STENCIL": {
                                "type": "u32",
                                "value": "0x1802"
                            }
                        },
                        {
                            "STENCIL_ATTACHMENT": {
                                "type": "u32",
                                "value": "0x8D20"
                            }
                        },
                        {
                            "STENCIL_BACK_FAIL": {
                                "type": "u32",
                                "value": "0x8801"
                            }
                        },
                        {
                            "STENCIL_BACK_FUNC": {
                                "type": "u32",
                                "value": "0x8800"
                            }
                        },
                        {
                            "STENCIL_BACK_PASS_DEPTH_FAIL": {
                                "type": "u32",
                                "value": "0x8802"
                            }
                        },
                        {
                            "STENCIL_BACK_PASS_DEPTH_PASS": {
                                "type": "u32",
                                "value": "0x8803"
                            }
                        },
                        {
                            "STENCIL_BACK_REF": {
                                "type": "u32",
                                "value": "0x8CA3"
                            }
                        },
                        {
                            "STENCIL_BACK_VALUE_MASK": {
                                "type": "u32",
                                "value": "0x8CA4"
                            }
                        },
                        {
                            "STENCIL_BACK_WRITEMASK": {
                                "type": "u32",
                                "value": "0x8CA5"
                            }
                        },
                        {
                            "STENCIL_BITS": {
                                "type": "u32",
                                "value": "0x0D57"
                            }
                        },
                        {
                            "STENCIL_BUFFER_BIT": {
                                "type": "u32",
                                "value": "0x00000400"
                            }
                        },
                        {
                            "STENCIL_CLEAR_VALUE": {
                                "type": "u32",
                                "value": "0x0B91"
                            }
                        },
                        {
                            "STENCIL_FAIL": {
                                "type": "u32",
                                "value": "0x0B94"
                            }
                        },
                        {
                            "STENCIL_FUNC": {
                                "type": "u32",
                                "value": "0x0B92"
                            }
                        },
                        {
                            "STENCIL_INDEX": {
                                "type": "u32",
                                "value": "0x1901"
                            }
                        },
                        {
                            "STENCIL_INDEX1": {
                                "type": "u32",
                                "value": "0x8D46"
                            }
                        },
                        {
                            "STENCIL_INDEX16": {
                                "type": "u32",
                                "value": "0x8D49"
                            }
                        },
                        {
                            "STENCIL_INDEX4": {
                                "type": "u32",
                                "value": "0x8D47"
                            }
                        },
                        {
                            "STENCIL_INDEX8": {
                                "type": "u32",
                                "value": "0x8D48"
                            }
                        },
                        {
                            "STENCIL_PASS_DEPTH_FAIL": {
                                "type": "u32",
                                "value": "0x0B95"
                            }
                        },
                        {
                            "STENCIL_PASS_DEPTH_PASS": {
                                "type": "u32",
                                "value": "0x0B96"
                            }
                        },
                        {
                            "STENCIL_REF": {
                                "type": "u32",
                                "value": "0x0B97"
                            }
                        },
                        {
                            "STENCIL_TEST": {
                                "type": "u32",
                                "value": "0x0B90"
                            }
                        },
                        {
                            "STENCIL_VALUE_MASK": {
                                "type": "u32",
                                "value": "0x0B93"
                            }
                        },
                        {
                            "STENCIL_WRITEMASK": {
                                "type": "u32",
                                "value": "0x0B98"
                            }
                        },
                        {
                            "STEREO": {
                                "type": "u32",
                                "value": "0x0C33"
                            }
                        },
                        {
                            "STORAGE_CACHED_APPLE": {
                                "type": "u32",
                                "value": "0x85BE"
                            }
                        },
                        {
                            "STORAGE_PRIVATE_APPLE": {
                                "type": "u32",
                                "value": "0x85BD"
                            }
                        },
                        {
                            "STORAGE_SHARED_APPLE": {
                                "type": "u32",
                                "value": "0x85BF"
                            }
                        },
                        {
                            "STREAM_COPY": {
                                "type": "u32",
                                "value": "0x88E2"
                            }
                        },
                        {
                            "STREAM_DRAW": {
                                "type": "u32",
                                "value": "0x88E0"
                            }
                        },
                        {
                            "STREAM_READ": {
                                "type": "u32",
                                "value": "0x88E1"
                            }
                        },
                        {
                            "SUBPIXEL_BITS": {
                                "type": "u32",
                                "value": "0x0D50"
                            }
                        },
                        {
                            "SUBTRACT": {
                                "type": "u32",
                                "value": "0x84E7"
                            }
                        },
                        {
                            "SYNC_CONDITION": {
                                "type": "u32",
                                "value": "0x9113"
                            }
                        },
                        {
                            "SYNC_FENCE": {
                                "type": "u32",
                                "value": "0x9116"
                            }
                        },
                        {
                            "SYNC_FLAGS": {
                                "type": "u32",
                                "value": "0x9115"
                            }
                        },
                        {
                            "SYNC_FLUSH_COMMANDS_BIT": {
                                "type": "u32",
                                "value": "0x00000001"
                            }
                        },
                        {
                            "SYNC_GPU_COMMANDS_COMPLETE": {
                                "type": "u32",
                                "value": "0x9117"
                            }
                        },
                        {
                            "SYNC_STATUS": {
                                "type": "u32",
                                "value": "0x9114"
                            }
                        },
                        {
                            "T": {
                                "type": "u32",
                                "value": "0x2001"
                            }
                        },
                        {
                            "T2F_C3F_V3F": {
                                "type": "u32",
                                "value": "0x2A2A"
                            }
                        },
                        {
                            "T2F_C4F_N3F_V3F": {
                                "type": "u32",
                                "value": "0x2A2C"
                            }
                        },
                        {
                            "T2F_C4UB_V3F": {
                                "type": "u32",
                                "value": "0x2A29"
                            }
                        },
                        {
                            "T2F_N3F_V3F": {
                                "type": "u32",
                                "value": "0x2A2B"
                            }
                        },
                        {
                            "T2F_V3F": {
                                "type": "u32",
                                "value": "0x2A27"
                            }
                        },
                        {
                            "T4F_C4F_N3F_V4F": {
                                "type": "u32",
                                "value": "0x2A2D"
                            }
                        },
                        {
                            "T4F_V4F": {
                                "type": "u32",
                                "value": "0x2A28"
                            }
                        },
                        {
                            "TEXTURE": {
                                "type": "u32",
                                "value": "0x1702"
                            }
                        },
                        {
                            "TEXTURE0": {
                                "type": "u32",
                                "value": "0x84C0"
                            }
                        },
                        {
                            "TEXTURE1": {
                                "type": "u32",
                                "value": "0x84C1"
                            }
                        },
                        {
                            "TEXTURE10": {
                                "type": "u32",
                                "value": "0x84CA"
                            }
                        },
                        {
                            "TEXTURE11": {
                                "type": "u32",
                                "value": "0x84CB"
                            }
                        },
                        {
                            "TEXTURE12": {
                                "type": "u32",
                                "value": "0x84CC"
                            }
                        },
                        {
                            "TEXTURE13": {
                                "type": "u32",
                                "value": "0x84CD"
                            }
                        },
                        {
                            "TEXTURE14": {
                                "type": "u32",
                                "value": "0x84CE"
                            }
                        },
                        {
                            "TEXTURE15": {
                                "type": "u32",
                                "value": "0x84CF"
                            }
                        },
                        {
                            "TEXTURE16": {
                                "type": "u32",
                                "value": "0x84D0"
                            }
                        },
                        {
                            "TEXTURE17": {
                                "type": "u32",
                                "value": "0x84D1"
                            }
                        },
                        {
                            "TEXTURE18": {
                                "type": "u32",
                                "value": "0x84D2"
                            }
                        },
                        {
                            "TEXTURE19": {
                                "type": "u32",
                                "value": "0x84D3"
                            }
                        },
                        {
                            "TEXTURE2": {
                                "type": "u32",
                                "value": "0x84C2"
                            }
                        },
                        {
                            "TEXTURE20": {
                                "type": "u32",
                                "value": "0x84D4"
                            }
                        },
                        {
                            "TEXTURE21": {
                                "type": "u32",
                                "value": "0x84D5"
                            }
                        },
                        {
                            "TEXTURE22": {
                                "type": "u32",
                                "value": "0x84D6"
                            }
                        },
                        {
                            "TEXTURE23": {
                                "type": "u32",
                                "value": "0x84D7"
                            }
                        },
                        {
                            "TEXTURE24": {
                                "type": "u32",
                                "value": "0x84D8"
                            }
                        },
                        {
                            "TEXTURE25": {
                                "type": "u32",
                                "value": "0x84D9"
                            }
                        },
                        {
                            "TEXTURE26": {
                                "type": "u32",
                                "value": "0x84DA"
                            }
                        },
                        {
                            "TEXTURE27": {
                                "type": "u32",
                                "value": "0x84DB"
                            }
                        },
                        {
                            "TEXTURE28": {
                                "type": "u32",
                                "value": "0x84DC"
                            }
                        },
                        {
                            "TEXTURE29": {
                                "type": "u32",
                                "value": "0x84DD"
                            }
                        },
                        {
                            "TEXTURE3": {
                                "type": "u32",
                                "value": "0x84C3"
                            }
                        },
                        {
                            "TEXTURE30": {
                                "type": "u32",
                                "value": "0x84DE"
                            }
                        },
                        {
                            "TEXTURE31": {
                                "type": "u32",
                                "value": "0x84DF"
                            }
                        },
                        {
                            "TEXTURE4": {
                                "type": "u32",
                                "value": "0x84C4"
                            }
                        },
                        {
                            "TEXTURE5": {
                                "type": "u32",
                                "value": "0x84C5"
                            }
                        },
                        {
                            "TEXTURE6": {
                                "type": "u32",
                                "value": "0x84C6"
                            }
                        },
                        {
                            "TEXTURE7": {
                                "type": "u32",
                                "value": "0x84C7"
                            }
                        },
                        {
                            "TEXTURE8": {
                                "type": "u32",
                                "value": "0x84C8"
                            }
                        },
                        {
                            "TEXTURE9": {
                                "type": "u32",
                                "value": "0x84C9"
                            }
                        },
                        {
                            "TEXTURE_1D": {
                                "type": "u32",
                                "value": "0x0DE0"
                            }
                        },
                        {
                            "TEXTURE_1D_ARRAY": {
                                "type": "u32",
                                "value": "0x8C18"
                            }
                        },
                        {
                            "TEXTURE_2D": {
                                "type": "u32",
                                "value": "0x0DE1"
                            }
                        },
                        {
                            "TEXTURE_2D_ARRAY": {
                                "type": "u32",
                                "value": "0x8C1A"
                            }
                        },
                        {
                            "TEXTURE_2D_MULTISAMPLE": {
                                "type": "u32",
                                "value": "0x9100"
                            }
                        },
                        {
                            "TEXTURE_2D_MULTISAMPLE_ARRAY": {
                                "type": "u32",
                                "value": "0x9102"
                            }
                        },
                        {
                            "TEXTURE_3D": {
                                "type": "u32",
                                "value": "0x806F"
                            }
                        },
                        {
                            "TEXTURE_ALPHA_SIZE": {
                                "type": "u32",
                                "value": "0x805F"
                            }
                        },
                        {
                            "TEXTURE_ALPHA_TYPE": {
                                "type": "u32",
                                "value": "0x8C13"
                            }
                        },
                        {
                            "TEXTURE_BASE_LEVEL": {
                                "type": "u32",
                                "value": "0x813C"
                            }
                        },
                        {
                            "TEXTURE_BINDING_1D": {
                                "type": "u32",
                                "value": "0x8068"
                            }
                        },
                        {
                            "TEXTURE_BINDING_1D_ARRAY": {
                                "type": "u32",
                                "value": "0x8C1C"
                            }
                        },
                        {
                            "TEXTURE_BINDING_2D": {
                                "type": "u32",
                                "value": "0x8069"
                            }
                        },
                        {
                            "TEXTURE_BINDING_2D_ARRAY": {
                                "type": "u32",
                                "value": "0x8C1D"
                            }
                        },
                        {
                            "TEXTURE_BINDING_2D_MULTISAMPLE": {
                                "type": "u32",
                                "value": "0x9104"
                            }
                        },
                        {
                            "TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY": {
                                "type": "u32",
                                "value": "0x9105"
                            }
                        },
                        {
                            "TEXTURE_BINDING_3D": {
                                "type": "u32",
                                "value": "0x806A"
                            }
                        },
                        {
                            "TEXTURE_BINDING_BUFFER": {
                                "type": "u32",
                                "value": "0x8C2C"
                            }
                        },
                        {
                            "TEXTURE_BINDING_CUBE_MAP": {
                                "type": "u32",
                                "value": "0x8514"
                            }
                        },
                        {
                            "TEXTURE_BINDING_EXTERNAL_OES": {
                                "type": "u32",
                                "value": "0x8D67"
                            }
                        },
                        {
                            "TEXTURE_BINDING_RECTANGLE": {
                                "type": "u32",
                                "value": "0x84F6"
                            }
                        },
                        {
                            "TEXTURE_BINDING_RECTANGLE_ARB": {
                                "type": "u32",
                                "value": "0x84F6"
                            }
                        },
                        {
                            "TEXTURE_BIT": {
                                "type": "u32",
                                "value": "0x00040000"
                            }
                        },
                        {
                            "TEXTURE_BLUE_SIZE": {
                                "type": "u32",
                                "value": "0x805E"
                            }
                        },
                        {
                            "TEXTURE_BLUE_TYPE": {
                                "type": "u32",
                                "value": "0x8C12"
                            }
                        },
                        {
                            "TEXTURE_BORDER": {
                                "type": "u32",
                                "value": "0x1005"
                            }
                        },
                        {
                            "TEXTURE_BORDER_COLOR": {
                                "type": "u32",
                                "value": "0x1004"
                            }
                        },
                        {
                            "TEXTURE_BUFFER": {
                                "type": "u32",
                                "value": "0x8C2A"
                            }
                        },
                        {
                            "TEXTURE_BUFFER_DATA_STORE_BINDING": {
                                "type": "u32",
                                "value": "0x8C2D"
                            }
                        },
                        {
                            "TEXTURE_COMPARE_FUNC": {
                                "type": "u32",
                                "value": "0x884D"
                            }
                        },
                        {
                            "TEXTURE_COMPARE_MODE": {
                                "type": "u32",
                                "value": "0x884C"
                            }
                        },
                        {
                            "TEXTURE_COMPONENTS": {
                                "type": "u32",
                                "value": "0x1003"
                            }
                        },
                        {
                            "TEXTURE_COMPRESSED": {
                                "type": "u32",
                                "value": "0x86A1"
                            }
                        },
                        {
                            "TEXTURE_COMPRESSED_IMAGE_SIZE": {
                                "type": "u32",
                                "value": "0x86A0"
                            }
                        },
                        {
                            "TEXTURE_COMPRESSION_HINT": {
                                "type": "u32",
                                "value": "0x84EF"
                            }
                        },
                        {
                            "TEXTURE_COORD_ARRAY": {
                                "type": "u32",
                                "value": "0x8078"
                            }
                        },
                        {
                            "TEXTURE_COORD_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x889A"
                            }
                        },
                        {
                            "TEXTURE_COORD_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x8092"
                            }
                        },
                        {
                            "TEXTURE_COORD_ARRAY_SIZE": {
                                "type": "u32",
                                "value": "0x8088"
                            }
                        },
                        {
                            "TEXTURE_COORD_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x808A"
                            }
                        },
                        {
                            "TEXTURE_COORD_ARRAY_TYPE": {
                                "type": "u32",
                                "value": "0x8089"
                            }
                        },
                        {
                            "TEXTURE_CUBE_MAP": {
                                "type": "u32",
                                "value": "0x8513"
                            }
                        },
                        {
                            "TEXTURE_CUBE_MAP_NEGATIVE_X": {
                                "type": "u32",
                                "value": "0x8516"
                            }
                        },
                        {
                            "TEXTURE_CUBE_MAP_NEGATIVE_Y": {
                                "type": "u32",
                                "value": "0x8518"
                            }
                        },
                        {
                            "TEXTURE_CUBE_MAP_NEGATIVE_Z": {
                                "type": "u32",
                                "value": "0x851A"
                            }
                        },
                        {
                            "TEXTURE_CUBE_MAP_POSITIVE_X": {
                                "type": "u32",
                                "value": "0x8515"
                            }
                        },
                        {
                            "TEXTURE_CUBE_MAP_POSITIVE_Y": {
                                "type": "u32",
                                "value": "0x8517"
                            }
                        },
                        {
                            "TEXTURE_CUBE_MAP_POSITIVE_Z": {
                                "type": "u32",
                                "value": "0x8519"
                            }
                        },
                        {
                            "TEXTURE_CUBE_MAP_SEAMLESS": {
                                "type": "u32",
                                "value": "0x884F"
                            }
                        },
                        {
                            "TEXTURE_DEPTH": {
                                "type": "u32",
                                "value": "0x8071"
                            }
                        },
                        {
                            "TEXTURE_DEPTH_SIZE": {
                                "type": "u32",
                                "value": "0x884A"
                            }
                        },
                        {
                            "TEXTURE_DEPTH_TYPE": {
                                "type": "u32",
                                "value": "0x8C16"
                            }
                        },
                        {
                            "TEXTURE_ENV": {
                                "type": "u32",
                                "value": "0x2300"
                            }
                        },
                        {
                            "TEXTURE_ENV_COLOR": {
                                "type": "u32",
                                "value": "0x2201"
                            }
                        },
                        {
                            "TEXTURE_ENV_MODE": {
                                "type": "u32",
                                "value": "0x2200"
                            }
                        },
                        {
                            "TEXTURE_EXTERNAL_OES": {
                                "type": "u32",
                                "value": "0x8D65"
                            }
                        },
                        {
                            "TEXTURE_FILTER_CONTROL": {
                                "type": "u32",
                                "value": "0x8500"
                            }
                        },
                        {
                            "TEXTURE_FIXED_SAMPLE_LOCATIONS": {
                                "type": "u32",
                                "value": "0x9107"
                            }
                        },
                        {
                            "TEXTURE_GEN_MODE": {
                                "type": "u32",
                                "value": "0x2500"
                            }
                        },
                        {
                            "TEXTURE_GEN_Q": {
                                "type": "u32",
                                "value": "0x0C63"
                            }
                        },
                        {
                            "TEXTURE_GEN_R": {
                                "type": "u32",
                                "value": "0x0C62"
                            }
                        },
                        {
                            "TEXTURE_GEN_S": {
                                "type": "u32",
                                "value": "0x0C60"
                            }
                        },
                        {
                            "TEXTURE_GEN_T": {
                                "type": "u32",
                                "value": "0x0C61"
                            }
                        },
                        {
                            "TEXTURE_GREEN_SIZE": {
                                "type": "u32",
                                "value": "0x805D"
                            }
                        },
                        {
                            "TEXTURE_GREEN_TYPE": {
                                "type": "u32",
                                "value": "0x8C11"
                            }
                        },
                        {
                            "TEXTURE_HEIGHT": {
                                "type": "u32",
                                "value": "0x1001"
                            }
                        },
                        {
                            "TEXTURE_IMMUTABLE_FORMAT": {
                                "type": "u32",
                                "value": "0x912F"
                            }
                        },
                        {
                            "TEXTURE_IMMUTABLE_FORMAT_EXT": {
                                "type": "u32",
                                "value": "0x912F"
                            }
                        },
                        {
                            "TEXTURE_IMMUTABLE_LEVELS": {
                                "type": "u32",
                                "value": "0x82DF"
                            }
                        },
                        {
                            "TEXTURE_INTENSITY_SIZE": {
                                "type": "u32",
                                "value": "0x8061"
                            }
                        },
                        {
                            "TEXTURE_INTENSITY_TYPE": {
                                "type": "u32",
                                "value": "0x8C15"
                            }
                        },
                        {
                            "TEXTURE_INTERNAL_FORMAT": {
                                "type": "u32",
                                "value": "0x1003"
                            }
                        },
                        {
                            "TEXTURE_LOD_BIAS": {
                                "type": "u32",
                                "value": "0x8501"
                            }
                        },
                        {
                            "TEXTURE_LUMINANCE_SIZE": {
                                "type": "u32",
                                "value": "0x8060"
                            }
                        },
                        {
                            "TEXTURE_LUMINANCE_TYPE": {
                                "type": "u32",
                                "value": "0x8C14"
                            }
                        },
                        {
                            "TEXTURE_MAG_FILTER": {
                                "type": "u32",
                                "value": "0x2800"
                            }
                        },
                        {
                            "TEXTURE_MATRIX": {
                                "type": "u32",
                                "value": "0x0BA8"
                            }
                        },
                        {
                            "TEXTURE_MAX_ANISOTROPY_EXT": {
                                "type": "u32",
                                "value": "0x84FE"
                            }
                        },
                        {
                            "TEXTURE_MAX_LEVEL": {
                                "type": "u32",
                                "value": "0x813D"
                            }
                        },
                        {
                            "TEXTURE_MAX_LOD": {
                                "type": "u32",
                                "value": "0x813B"
                            }
                        },
                        {
                            "TEXTURE_MIN_FILTER": {
                                "type": "u32",
                                "value": "0x2801"
                            }
                        },
                        {
                            "TEXTURE_MIN_LOD": {
                                "type": "u32",
                                "value": "0x813A"
                            }
                        },
                        {
                            "TEXTURE_PRIORITY": {
                                "type": "u32",
                                "value": "0x8066"
                            }
                        },
                        {
                            "TEXTURE_RANGE_LENGTH_APPLE": {
                                "type": "u32",
                                "value": "0x85B7"
                            }
                        },
                        {
                            "TEXTURE_RANGE_POINTER_APPLE": {
                                "type": "u32",
                                "value": "0x85B8"
                            }
                        },
                        {
                            "TEXTURE_RECTANGLE": {
                                "type": "u32",
                                "value": "0x84F5"
                            }
                        },
                        {
                            "TEXTURE_RECTANGLE_ARB": {
                                "type": "u32",
                                "value": "0x84F5"
                            }
                        },
                        {
                            "TEXTURE_RED_SIZE": {
                                "type": "u32",
                                "value": "0x805C"
                            }
                        },
                        {
                            "TEXTURE_RED_TYPE": {
                                "type": "u32",
                                "value": "0x8C10"
                            }
                        },
                        {
                            "TEXTURE_RESIDENT": {
                                "type": "u32",
                                "value": "0x8067"
                            }
                        },
                        {
                            "TEXTURE_SAMPLES": {
                                "type": "u32",
                                "value": "0x9106"
                            }
                        },
                        {
                            "TEXTURE_SHARED_SIZE": {
                                "type": "u32",
                                "value": "0x8C3F"
                            }
                        },
                        {
                            "TEXTURE_STACK_DEPTH": {
                                "type": "u32",
                                "value": "0x0BA5"
                            }
                        },
                        {
                            "TEXTURE_STENCIL_SIZE": {
                                "type": "u32",
                                "value": "0x88F1"
                            }
                        },
                        {
                            "TEXTURE_STORAGE_HINT_APPLE": {
                                "type": "u32",
                                "value": "0x85BC"
                            }
                        },
                        {
                            "TEXTURE_SWIZZLE_A": {
                                "type": "u32",
                                "value": "0x8E45"
                            }
                        },
                        {
                            "TEXTURE_SWIZZLE_B": {
                                "type": "u32",
                                "value": "0x8E44"
                            }
                        },
                        {
                            "TEXTURE_SWIZZLE_G": {
                                "type": "u32",
                                "value": "0x8E43"
                            }
                        },
                        {
                            "TEXTURE_SWIZZLE_R": {
                                "type": "u32",
                                "value": "0x8E42"
                            }
                        },
                        {
                            "TEXTURE_SWIZZLE_RGBA": {
                                "type": "u32",
                                "value": "0x8E46"
                            }
                        },
                        {
                            "TEXTURE_USAGE_ANGLE": {
                                "type": "u32",
                                "value": "0x93A2"
                            }
                        },
                        {
                            "TEXTURE_WIDTH": {
                                "type": "u32",
                                "value": "0x1000"
                            }
                        },
                        {
                            "TEXTURE_WRAP_R": {
                                "type": "u32",
                                "value": "0x8072"
                            }
                        },
                        {
                            "TEXTURE_WRAP_S": {
                                "type": "u32",
                                "value": "0x2802"
                            }
                        },
                        {
                            "TEXTURE_WRAP_T": {
                                "type": "u32",
                                "value": "0x2803"
                            }
                        },
                        {
                            "TIMEOUT_EXPIRED": {
                                "type": "u32",
                                "value": "0x911B"
                            }
                        },
                        {
                            "TIMEOUT_IGNORED": {
                                "type": "u64",
                                "value": "0xFFFFFFFFFFFFFFFF"
                            }
                        },
                        {
                            "TIMESTAMP": {
                                "type": "u32",
                                "value": "0x8E28"
                            }
                        },
                        {
                            "TIMESTAMP_EXT": {
                                "type": "u32",
                                "value": "0x8E28"
                            }
                        },
                        {
                            "TIME_ELAPSED": {
                                "type": "u32",
                                "value": "0x88BF"
                            }
                        },
                        {
                            "TIME_ELAPSED_EXT": {
                                "type": "u32",
                                "value": "0x88BF"
                            }
                        },
                        {
                            "TRANSFORM_BIT": {
                                "type": "u32",
                                "value": "0x00001000"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK": {
                                "type": "u32",
                                "value": "0x8E22"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_ACTIVE": {
                                "type": "u32",
                                "value": "0x8E24"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_BINDING": {
                                "type": "u32",
                                "value": "0x8E25"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_BUFFER": {
                                "type": "u32",
                                "value": "0x8C8E"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8C8F"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_BUFFER_MODE": {
                                "type": "u32",
                                "value": "0x8C7F"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_BUFFER_SIZE": {
                                "type": "u32",
                                "value": "0x8C85"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_BUFFER_START": {
                                "type": "u32",
                                "value": "0x8C84"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_PAUSED": {
                                "type": "u32",
                                "value": "0x8E23"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN": {
                                "type": "u32",
                                "value": "0x8C88"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_VARYINGS": {
                                "type": "u32",
                                "value": "0x8C83"
                            }
                        },
                        {
                            "TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH": {
                                "type": "u32",
                                "value": "0x8C76"
                            }
                        },
                        {
                            "TRANSPOSE_COLOR_MATRIX": {
                                "type": "u32",
                                "value": "0x84E6"
                            }
                        },
                        {
                            "TRANSPOSE_MODELVIEW_MATRIX": {
                                "type": "u32",
                                "value": "0x84E3"
                            }
                        },
                        {
                            "TRANSPOSE_PROJECTION_MATRIX": {
                                "type": "u32",
                                "value": "0x84E4"
                            }
                        },
                        {
                            "TRANSPOSE_TEXTURE_MATRIX": {
                                "type": "u32",
                                "value": "0x84E5"
                            }
                        },
                        {
                            "TRIANGLES": {
                                "type": "u32",
                                "value": "0x0004"
                            }
                        },
                        {
                            "TRIANGLES_ADJACENCY": {
                                "type": "u32",
                                "value": "0x000C"
                            }
                        },
                        {
                            "TRIANGLE_FAN": {
                                "type": "u32",
                                "value": "0x0006"
                            }
                        },
                        {
                            "TRIANGLE_STRIP": {
                                "type": "u32",
                                "value": "0x0005"
                            }
                        },
                        {
                            "TRIANGLE_STRIP_ADJACENCY": {
                                "type": "u32",
                                "value": "0x000D"
                            }
                        },
                        {
                            "TRUE": {
                                "type": "u8",
                                "value": "1"
                            }
                        },
                        {
                            "UNIFORM_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x8A3C"
                            }
                        },
                        {
                            "UNIFORM_BLOCK_ACTIVE_UNIFORMS": {
                                "type": "u32",
                                "value": "0x8A42"
                            }
                        },
                        {
                            "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES": {
                                "type": "u32",
                                "value": "0x8A43"
                            }
                        },
                        {
                            "UNIFORM_BLOCK_BINDING": {
                                "type": "u32",
                                "value": "0x8A3F"
                            }
                        },
                        {
                            "UNIFORM_BLOCK_DATA_SIZE": {
                                "type": "u32",
                                "value": "0x8A40"
                            }
                        },
                        {
                            "UNIFORM_BLOCK_INDEX": {
                                "type": "u32",
                                "value": "0x8A3A"
                            }
                        },
                        {
                            "UNIFORM_BLOCK_NAME_LENGTH": {
                                "type": "u32",
                                "value": "0x8A41"
                            }
                        },
                        {
                            "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER": {
                                "type": "u32",
                                "value": "0x8A46"
                            }
                        },
                        {
                            "UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER": {
                                "type": "u32",
                                "value": "0x8A45"
                            }
                        },
                        {
                            "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER": {
                                "type": "u32",
                                "value": "0x8A44"
                            }
                        },
                        {
                            "UNIFORM_BUFFER": {
                                "type": "u32",
                                "value": "0x8A11"
                            }
                        },
                        {
                            "UNIFORM_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8A28"
                            }
                        },
                        {
                            "UNIFORM_BUFFER_OFFSET_ALIGNMENT": {
                                "type": "u32",
                                "value": "0x8A34"
                            }
                        },
                        {
                            "UNIFORM_BUFFER_SIZE": {
                                "type": "u32",
                                "value": "0x8A2A"
                            }
                        },
                        {
                            "UNIFORM_BUFFER_START": {
                                "type": "u32",
                                "value": "0x8A29"
                            }
                        },
                        {
                            "UNIFORM_IS_ROW_MAJOR": {
                                "type": "u32",
                                "value": "0x8A3E"
                            }
                        },
                        {
                            "UNIFORM_MATRIX_STRIDE": {
                                "type": "u32",
                                "value": "0x8A3D"
                            }
                        },
                        {
                            "UNIFORM_NAME_LENGTH": {
                                "type": "u32",
                                "value": "0x8A39"
                            }
                        },
                        {
                            "UNIFORM_OFFSET": {
                                "type": "u32",
                                "value": "0x8A3B"
                            }
                        },
                        {
                            "UNIFORM_SIZE": {
                                "type": "u32",
                                "value": "0x8A38"
                            }
                        },
                        {
                            "UNIFORM_TYPE": {
                                "type": "u32",
                                "value": "0x8A37"
                            }
                        },
                        {
                            "UNPACK_ALIGNMENT": {
                                "type": "u32",
                                "value": "0x0CF5"
                            }
                        },
                        {
                            "UNPACK_CLIENT_STORAGE_APPLE": {
                                "type": "u32",
                                "value": "0x85B2"
                            }
                        },
                        {
                            "UNPACK_IMAGE_HEIGHT": {
                                "type": "u32",
                                "value": "0x806E"
                            }
                        },
                        {
                            "UNPACK_LSB_FIRST": {
                                "type": "u32",
                                "value": "0x0CF1"
                            }
                        },
                        {
                            "UNPACK_ROW_LENGTH": {
                                "type": "u32",
                                "value": "0x0CF2"
                            }
                        },
                        {
                            "UNPACK_SKIP_IMAGES": {
                                "type": "u32",
                                "value": "0x806D"
                            }
                        },
                        {
                            "UNPACK_SKIP_PIXELS": {
                                "type": "u32",
                                "value": "0x0CF4"
                            }
                        },
                        {
                            "UNPACK_SKIP_ROWS": {
                                "type": "u32",
                                "value": "0x0CF3"
                            }
                        },
                        {
                            "UNPACK_SWAP_BYTES": {
                                "type": "u32",
                                "value": "0x0CF0"
                            }
                        },
                        {
                            "UNSIGNALED": {
                                "type": "u32",
                                "value": "0x9118"
                            }
                        },
                        {
                            "UNSIGNED_BYTE": {
                                "type": "u32",
                                "value": "0x1401"
                            }
                        },
                        {
                            "UNSIGNED_BYTE_2_3_3_REV": {
                                "type": "u32",
                                "value": "0x8362"
                            }
                        },
                        {
                            "UNSIGNED_BYTE_3_3_2": {
                                "type": "u32",
                                "value": "0x8032"
                            }
                        },
                        {
                            "UNSIGNED_INT": {
                                "type": "u32",
                                "value": "0x1405"
                            }
                        },
                        {
                            "UNSIGNED_INT_10F_11F_11F_REV": {
                                "type": "u32",
                                "value": "0x8C3B"
                            }
                        },
                        {
                            "UNSIGNED_INT_10_10_10_2": {
                                "type": "u32",
                                "value": "0x8036"
                            }
                        },
                        {
                            "UNSIGNED_INT_24_8": {
                                "type": "u32",
                                "value": "0x84FA"
                            }
                        },
                        {
                            "UNSIGNED_INT_2_10_10_10_REV": {
                                "type": "u32",
                                "value": "0x8368"
                            }
                        },
                        {
                            "UNSIGNED_INT_5_9_9_9_REV": {
                                "type": "u32",
                                "value": "0x8C3E"
                            }
                        },
                        {
                            "UNSIGNED_INT_8_8_8_8": {
                                "type": "u32",
                                "value": "0x8035"
                            }
                        },
                        {
                            "UNSIGNED_INT_8_8_8_8_REV": {
                                "type": "u32",
                                "value": "0x8367"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_1D": {
                                "type": "u32",
                                "value": "0x8DD1"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_1D_ARRAY": {
                                "type": "u32",
                                "value": "0x8DD6"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_2D": {
                                "type": "u32",
                                "value": "0x8DD2"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_2D_ARRAY": {
                                "type": "u32",
                                "value": "0x8DD7"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE": {
                                "type": "u32",
                                "value": "0x910A"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY": {
                                "type": "u32",
                                "value": "0x910D"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_2D_RECT": {
                                "type": "u32",
                                "value": "0x8DD5"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_3D": {
                                "type": "u32",
                                "value": "0x8DD3"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_BUFFER": {
                                "type": "u32",
                                "value": "0x8DD8"
                            }
                        },
                        {
                            "UNSIGNED_INT_SAMPLER_CUBE": {
                                "type": "u32",
                                "value": "0x8DD4"
                            }
                        },
                        {
                            "UNSIGNED_INT_VEC2": {
                                "type": "u32",
                                "value": "0x8DC6"
                            }
                        },
                        {
                            "UNSIGNED_INT_VEC3": {
                                "type": "u32",
                                "value": "0x8DC7"
                            }
                        },
                        {
                            "UNSIGNED_INT_VEC4": {
                                "type": "u32",
                                "value": "0x8DC8"
                            }
                        },
                        {
                            "UNSIGNED_NORMALIZED": {
                                "type": "u32",
                                "value": "0x8C17"
                            }
                        },
                        {
                            "UNSIGNED_SHORT": {
                                "type": "u32",
                                "value": "0x1403"
                            }
                        },
                        {
                            "UNSIGNED_SHORT_1_5_5_5_REV": {
                                "type": "u32",
                                "value": "0x8366"
                            }
                        },
                        {
                            "UNSIGNED_SHORT_4_4_4_4": {
                                "type": "u32",
                                "value": "0x8033"
                            }
                        },
                        {
                            "UNSIGNED_SHORT_4_4_4_4_REV": {
                                "type": "u32",
                                "value": "0x8365"
                            }
                        },
                        {
                            "UNSIGNED_SHORT_5_5_5_1": {
                                "type": "u32",
                                "value": "0x8034"
                            }
                        },
                        {
                            "UNSIGNED_SHORT_5_6_5": {
                                "type": "u32",
                                "value": "0x8363"
                            }
                        },
                        {
                            "UNSIGNED_SHORT_5_6_5_REV": {
                                "type": "u32",
                                "value": "0x8364"
                            }
                        },
                        {
                            "UPPER_LEFT": {
                                "type": "u32",
                                "value": "0x8CA2"
                            }
                        },
                        {
                            "V2F": {
                                "type": "u32",
                                "value": "0x2A20"
                            }
                        },
                        {
                            "V3F": {
                                "type": "u32",
                                "value": "0x2A21"
                            }
                        },
                        {
                            "VALIDATE_STATUS": {
                                "type": "u32",
                                "value": "0x8B83"
                            }
                        },
                        {
                            "VENDOR": {
                                "type": "u32",
                                "value": "0x1F00"
                            }
                        },
                        {
                            "VERSION": {
                                "type": "u32",
                                "value": "0x1F02"
                            }
                        },
                        {
                            "VERTEX_ARRAY": {
                                "type": "u32",
                                "value": "0x8074"
                            }
                        },
                        {
                            "VERTEX_ARRAY_BINDING": {
                                "type": "u32",
                                "value": "0x85B5"
                            }
                        },
                        {
                            "VERTEX_ARRAY_BINDING_APPLE": {
                                "type": "u32",
                                "value": "0x85B5"
                            }
                        },
                        {
                            "VERTEX_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x8896"
                            }
                        },
                        {
                            "VERTEX_ARRAY_KHR": {
                                "type": "u32",
                                "value": "0x8074"
                            }
                        },
                        {
                            "VERTEX_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x808E"
                            }
                        },
                        {
                            "VERTEX_ARRAY_SIZE": {
                                "type": "u32",
                                "value": "0x807A"
                            }
                        },
                        {
                            "VERTEX_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x807C"
                            }
                        },
                        {
                            "VERTEX_ARRAY_TYPE": {
                                "type": "u32",
                                "value": "0x807B"
                            }
                        },
                        {
                            "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x889F"
                            }
                        },
                        {
                            "VERTEX_ATTRIB_ARRAY_DIVISOR": {
                                "type": "u32",
                                "value": "0x88FE"
                            }
                        },
                        {
                            "VERTEX_ATTRIB_ARRAY_ENABLED": {
                                "type": "u32",
                                "value": "0x8622"
                            }
                        },
                        {
                            "VERTEX_ATTRIB_ARRAY_INTEGER": {
                                "type": "u32",
                                "value": "0x88FD"
                            }
                        },
                        {
                            "VERTEX_ATTRIB_ARRAY_NORMALIZED": {
                                "type": "u32",
                                "value": "0x886A"
                            }
                        },
                        {
                            "VERTEX_ATTRIB_ARRAY_POINTER": {
                                "type": "u32",
                                "value": "0x8645"
                            }
                        },
                        {
                            "VERTEX_ATTRIB_ARRAY_SIZE": {
                                "type": "u32",
                                "value": "0x8623"
                            }
                        },
                        {
                            "VERTEX_ATTRIB_ARRAY_STRIDE": {
                                "type": "u32",
                                "value": "0x8624"
                            }
                        },
                        {
                            "VERTEX_ATTRIB_ARRAY_TYPE": {
                                "type": "u32",
                                "value": "0x8625"
                            }
                        },
                        {
                            "VERTEX_PROGRAM_POINT_SIZE": {
                                "type": "u32",
                                "value": "0x8642"
                            }
                        },
                        {
                            "VERTEX_PROGRAM_TWO_SIDE": {
                                "type": "u32",
                                "value": "0x8643"
                            }
                        },
                        {
                            "VERTEX_SHADER": {
                                "type": "u32",
                                "value": "0x8B31"
                            }
                        },
                        {
                            "VIEWPORT": {
                                "type": "u32",
                                "value": "0x0BA2"
                            }
                        },
                        {
                            "VIEWPORT_BIT": {
                                "type": "u32",
                                "value": "0x00000800"
                            }
                        },
                        {
                            "WAIT_FAILED": {
                                "type": "u32",
                                "value": "0x911D"
                            }
                        },
                        {
                            "WEIGHT_ARRAY_BUFFER_BINDING": {
                                "type": "u32",
                                "value": "0x889E"
                            }
                        },
                        {
                            "WRITE_ONLY": {
                                "type": "u32",
                                "value": "0x88B9"
                            }
                        },
                        {
                            "XOR": {
                                "type": "u32",
                                "value": "0x1506"
                            }
                        },
                        {
                            "ZERO": {
                                "type": "u32",
                                "value": "0"
                            }
                        },
                        {
                            "ZOOM_X": {
                                "type": "u32",
                                "value": "0x0D16"
                            }
                        },
                        {
                            "ZOOM_Y": {
                                "type": "u32",
                                "value": "0x0D17"
                            }
                        }
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "renderer_type": {
                                "type": "RendererType"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "functions": {
                        "get_type": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GlType"
                            },
                            "fn_body": "object.get_type()"
                        },
                        "buffer_data_untyped": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "size": "GLsizeiptr"
                                },
                                {
                                    "data": "GlVoidPtrConst"
                                },
                                {
                                    "usage": "GLenum"
                                }
                            ],
                            "fn_body": "object.buffer_data_untyped(target, size, data, usage)"
                        },
                        "buffer_sub_data_untyped": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "offset": "isize"
                                },
                                {
                                    "size": "GLsizeiptr"
                                },
                                {
                                    "data": "GlVoidPtrConst"
                                }
                            ],
                            "fn_body": "object.buffer_sub_data_untyped(target, offset, size, data)"
                        },
                        "map_buffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "access": "GLbitfield"
                                }
                            ],
                            "returns": {
                                "type": "GlVoidPtrMut"
                            },
                            "fn_body": "object.map_buffer(target, access)"
                        },
                        "map_buffer_range": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "offset": "GLintptr"
                                },
                                {
                                    "length": "GLsizeiptr"
                                },
                                {
                                    "access": "GLbitfield"
                                }
                            ],
                            "returns": {
                                "type": "GlVoidPtrMut"
                            },
                            "fn_body": "object.map_buffer_range(target, offset, length, access)"
                        },
                        "unmap_buffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLboolean"
                            },
                            "fn_body": "object.unmap_buffer(target)"
                        },
                        "tex_buffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "internal_format": "GLenum"
                                },
                                {
                                    "buffer": "GLuint"
                                }
                            ],
                            "fn_body": "object.tex_buffer(target, internal_format, buffer)"
                        },
                        "read_buffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode": "GLenum"
                                }
                            ],
                            "fn_body": "object.read_buffer(mode)"
                        },
                        "read_pixels_into_buffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "pixel_type": "GLenum"
                                },
                                {
                                    "dst_buffer": "U8VecRefMut"
                                }
                            ],
                            "fn_body": "object.read_pixels_into_buffer(x, y, width, height, format, pixel_type, dst_buffer)"
                        },
                        "read_pixels": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "pixel_type": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "object.read_pixels(x, y, width, height, format, pixel_type)"
                        },
                        "read_pixels_into_pbo": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "pixel_type": "GLenum"
                                }
                            ],
                            "fn_body": "object.read_pixels_into_pbo(x, y, width, height, format, pixel_type)"
                        },
                        "sample_coverage": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "value": "GLclampf"
                                },
                                {
                                    "invert": "bool"
                                }
                            ],
                            "fn_body": "object.sample_coverage(value, invert)"
                        },
                        "polygon_offset": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "factor": "GLfloat"
                                },
                                {
                                    "units": "GLfloat"
                                }
                            ],
                            "fn_body": "object.polygon_offset(factor, units)"
                        },
                        "pixel_store_i": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "name": "GLenum"
                                },
                                {
                                    "param": "GLint"
                                }
                            ],
                            "fn_body": "object.pixel_store_i(name, param)"
                        },
                        "gen_buffers": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "n": "GLsizei"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "object.gen_buffers(n)"
                        },
                        "gen_renderbuffers": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "n": "GLsizei"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "object.gen_renderbuffers(n)"
                        },
                        "gen_framebuffers": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "n": "GLsizei"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "object.gen_framebuffers(n)"
                        },
                        "gen_textures": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "n": "GLsizei"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "object.gen_textures(n)"
                        },
                        "gen_vertex_arrays": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "n": "GLsizei"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "object.gen_vertex_arrays(n)"
                        },
                        "gen_queries": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "n": "GLsizei"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "object.gen_queries(n)"
                        },
                        "begin_query": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "id": "GLuint"
                                }
                            ],
                            "fn_body": "object.begin_query(target, id)"
                        },
                        "end_query": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                }
                            ],
                            "fn_body": "object.end_query(target)"
                        },
                        "query_counter": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "id": "GLuint"
                                },
                                {
                                    "target": "GLenum"
                                }
                            ],
                            "fn_body": "object.query_counter(id, target)"
                        },
                        "get_query_object_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "id": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "i32"
                            },
                            "fn_body": "object.get_query_object_iv(id, pname)"
                        },
                        "get_query_object_uiv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "id": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "u32"
                            },
                            "fn_body": "object.get_query_object_uiv(id, pname)"
                        },
                        "get_query_object_i64v": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "id": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "i64"
                            },
                            "fn_body": "object.get_query_object_i64v(id, pname)"
                        },
                        "get_query_object_ui64v": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "id": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "u64"
                            },
                            "fn_body": "object.get_query_object_ui64v(id, pname)"
                        },
                        "delete_queries": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "queries": "GLuintVecRef"
                                }
                            ],
                            "fn_body": "object.delete_queries(queries)"
                        },
                        "delete_vertex_arrays": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "vertex_arrays": "GLuintVecRef"
                                }
                            ],
                            "fn_body": "object.delete_vertex_arrays(vertex_arrays)"
                        },
                        "delete_buffers": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "buffers": "GLuintVecRef"
                                }
                            ],
                            "fn_body": "object.delete_buffers(buffers)"
                        },
                        "delete_renderbuffers": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "renderbuffers": "GLuintVecRef"
                                }
                            ],
                            "fn_body": "object.delete_renderbuffers(renderbuffers)"
                        },
                        "delete_framebuffers": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "framebuffers": "GLuintVecRef"
                                }
                            ],
                            "fn_body": "object.delete_framebuffers(framebuffers)"
                        },
                        "delete_textures": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "textures": "GLuintVecRef"
                                }
                            ],
                            "fn_body": "object.delete_textures(textures)"
                        },
                        "framebuffer_renderbuffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "attachment": "GLenum"
                                },
                                {
                                    "renderbuffertarget": "GLenum"
                                },
                                {
                                    "renderbuffer": "GLuint"
                                }
                            ],
                            "fn_body": "object.framebuffer_renderbuffer(target, attachment, renderbuffertarget, renderbuffer)"
                        },
                        "renderbuffer_storage": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "internalformat": "GLenum"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                }
                            ],
                            "fn_body": "object.renderbuffer_storage(target, internalformat, width, height)"
                        },
                        "depth_func": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "func": "GLenum"
                                }
                            ],
                            "fn_body": "object.depth_func(func)"
                        },
                        "active_texture": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "texture": "GLenum"
                                }
                            ],
                            "fn_body": "object.active_texture(texture)"
                        },
                        "attach_shader": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "shader": "GLuint"
                                }
                            ],
                            "fn_body": "object.attach_shader(program, shader)"
                        },
                        "get_uniform_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "result": "GLintVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_uniform_iv(program, location, result)"
                        },
                        "get_uniform_fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "result": "GLfloatVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_uniform_fv(program, location, result)"
                        },
                        "bind_buffer_base": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "buffer": "GLuint"
                                }
                            ],
                            "fn_body": "object.bind_buffer_base(target, index, buffer)"
                        },
                        "bind_buffer_range": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "buffer": "GLuint"
                                },
                                {
                                    "offset": "GLintptr"
                                },
                                {
                                    "size": "GLsizeiptr"
                                }
                            ],
                            "fn_body": "object.bind_buffer_range(target, index, buffer, offset, size)"
                        },
                        "uniform_block_binding": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "uniform_block_index": "GLuint"
                                },
                                {
                                    "uniform_block_binding": "GLuint"
                                }
                            ],
                            "fn_body": "object.uniform_block_binding(program, uniform_block_index, uniform_block_binding)"
                        },
                        "bind_buffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "buffer": "GLuint"
                                }
                            ],
                            "fn_body": "object.bind_buffer(target, buffer)"
                        },
                        "bind_vertex_array": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "vao": "GLuint"
                                }
                            ],
                            "fn_body": "object.bind_vertex_array(vao)"
                        },
                        "bind_renderbuffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "renderbuffer": "GLuint"
                                }
                            ],
                            "fn_body": "object.bind_renderbuffer(target, renderbuffer)"
                        },
                        "bind_framebuffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "framebuffer": "GLuint"
                                }
                            ],
                            "fn_body": "object.bind_framebuffer(target, framebuffer)"
                        },
                        "bind_texture": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "texture": "GLuint"
                                }
                            ],
                            "fn_body": "object.bind_texture(target, texture)"
                        },
                        "draw_buffers": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "bufs": "GLenumVecRef"
                                }
                            ],
                            "fn_body": "object.draw_buffers(bufs)"
                        },
                        "tex_image_2d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "internal_format": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "border": "GLint"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "ty": "GLenum"
                                },
                                {
                                    "opt_data": "OptionU8VecRef"
                                }
                            ],
                            "fn_body": "object.tex_image_2d(target, level, internal_format, width, height, border, format, ty, opt_data)"
                        },
                        "compressed_tex_image_2d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "internal_format": "GLenum"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "border": "GLint"
                                },
                                {
                                    "data": "U8VecRef"
                                }
                            ],
                            "fn_body": "object.compressed_tex_image_2d(target, level, internal_format, width, height, border, data)"
                        },
                        "compressed_tex_sub_image_2d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "xoffset": "GLint"
                                },
                                {
                                    "yoffset": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "data": "U8VecRef"
                                }
                            ],
                            "fn_body": "object.compressed_tex_sub_image_2d(target, level, xoffset, yoffset, width, height, format, data)"
                        },
                        "tex_image_3d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "internal_format": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "depth": "GLsizei"
                                },
                                {
                                    "border": "GLint"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "ty": "GLenum"
                                },
                                {
                                    "opt_data": "OptionU8VecRef"
                                }
                            ],
                            "fn_body": "object.tex_image_3d(target, level, internal_format, width, height, depth, border, format, ty, opt_data)"
                        },
                        "copy_tex_image_2d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "internal_format": "GLenum"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "border": "GLint"
                                }
                            ],
                            "fn_body": "object.copy_tex_image_2d(target, level, internal_format, x, y, width, height, border)"
                        },
                        "copy_tex_sub_image_2d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "xoffset": "GLint"
                                },
                                {
                                    "yoffset": "GLint"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                }
                            ],
                            "fn_body": "object.copy_tex_sub_image_2d(target, level, xoffset, yoffset, x, y, width, height)"
                        },
                        "copy_tex_sub_image_3d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "xoffset": "GLint"
                                },
                                {
                                    "yoffset": "GLint"
                                },
                                {
                                    "zoffset": "GLint"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                }
                            ],
                            "fn_body": "object.copy_tex_sub_image_3d(target, level, xoffset, yoffset, zoffset, x, y, width, height)"
                        },
                        "tex_sub_image_2d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "xoffset": "GLint"
                                },
                                {
                                    "yoffset": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "ty": "GLenum"
                                },
                                {
                                    "data": "U8VecRef"
                                }
                            ],
                            "fn_body": "object.tex_sub_image_2d(target, level, xoffset, yoffset, width, height, format, ty, data)"
                        },
                        "tex_sub_image_2d_pbo": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "xoffset": "GLint"
                                },
                                {
                                    "yoffset": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "ty": "GLenum"
                                },
                                {
                                    "offset": "usize"
                                }
                            ],
                            "fn_body": "object.tex_sub_image_2d_pbo(target, level, xoffset, yoffset, width, height, format, ty, offset)"
                        },
                        "tex_sub_image_3d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "xoffset": "GLint"
                                },
                                {
                                    "yoffset": "GLint"
                                },
                                {
                                    "zoffset": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "depth": "GLsizei"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "ty": "GLenum"
                                },
                                {
                                    "data": "U8VecRef"
                                }
                            ],
                            "fn_body": "object.tex_sub_image_3d(target, level, xoffset, yoffset, zoffset, width, height, depth, format, ty, data)"
                        },
                        "tex_sub_image_3d_pbo": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "xoffset": "GLint"
                                },
                                {
                                    "yoffset": "GLint"
                                },
                                {
                                    "zoffset": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "depth": "GLsizei"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "ty": "GLenum"
                                },
                                {
                                    "offset": "usize"
                                }
                            ],
                            "fn_body": "object.tex_sub_image_3d_pbo(target, level, xoffset, yoffset, zoffset, width, height, depth, format, ty, offset)"
                        },
                        "tex_storage_2d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "levels": "GLint"
                                },
                                {
                                    "internal_format": "GLenum"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                }
                            ],
                            "fn_body": "object.tex_storage_2d(target, levels, internal_format, width, height)"
                        },
                        "tex_storage_3d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "levels": "GLint"
                                },
                                {
                                    "internal_format": "GLenum"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "depth": "GLsizei"
                                }
                            ],
                            "fn_body": "object.tex_storage_3d(target, levels, internal_format, width, height, depth)"
                        },
                        "get_tex_image_into_buffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "ty": "GLenum"
                                },
                                {
                                    "output": "U8VecRefMut"
                                }
                            ],
                            "fn_body": "object.get_tex_image_into_buffer(target, level, format, ty, output)"
                        },
                        "copy_image_sub_data": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "src_name": "GLuint"
                                },
                                {
                                    "src_target": "GLenum"
                                },
                                {
                                    "src_level": "GLint"
                                },
                                {
                                    "src_x": "GLint"
                                },
                                {
                                    "src_y": "GLint"
                                },
                                {
                                    "src_z": "GLint"
                                },
                                {
                                    "dst_name": "GLuint"
                                },
                                {
                                    "dst_target": "GLenum"
                                },
                                {
                                    "dst_level": "GLint"
                                },
                                {
                                    "dst_x": "GLint"
                                },
                                {
                                    "dst_y": "GLint"
                                },
                                {
                                    "dst_z": "GLint"
                                },
                                {
                                    "src_width": "GLsizei"
                                },
                                {
                                    "src_height": "GLsizei"
                                },
                                {
                                    "src_depth": "GLsizei"
                                }
                            ],
                            "fn_body": "object.copy_image_sub_data(src_name, src_target, src_level, src_x, src_y, src_z, dst_name, dst_target, dst_level, dst_x, dst_y, dst_z, src_width, src_height, src_depth)"
                        },
                        "invalidate_framebuffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "attachments": "GLenumVecRef"
                                }
                            ],
                            "fn_body": "object.invalidate_framebuffer(target, attachments)"
                        },
                        "invalidate_sub_framebuffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "attachments": "GLenumVecRef"
                                },
                                {
                                    "xoffset": "GLint"
                                },
                                {
                                    "yoffset": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                }
                            ],
                            "fn_body": "object.invalidate_sub_framebuffer(target, attachments, xoffset, yoffset, width, height)"
                        },
                        "get_integer_v": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "name": "GLenum"
                                },
                                {
                                    "result": "GLintVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_integer_v(name, result)"
                        },
                        "get_integer_64v": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "name": "GLenum"
                                },
                                {
                                    "result": "GLint64VecRefMut"
                                }
                            ],
                            "fn_body": "object.get_integer_64v(name, result)"
                        },
                        "get_integer_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "name": "GLenum"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "result": "GLintVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_integer_iv(name, index, result)"
                        },
                        "get_integer_64iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "name": "GLenum"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "result": "GLint64VecRefMut"
                                }
                            ],
                            "fn_body": "object.get_integer_64iv(name, index, result)"
                        },
                        "get_boolean_v": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "name": "GLenum"
                                },
                                {
                                    "result": "GLbooleanVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_boolean_v(name, result)"
                        },
                        "get_float_v": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "name": "GLenum"
                                },
                                {
                                    "result": "GLfloatVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_float_v(name, result)"
                        },
                        "get_framebuffer_attachment_parameter_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "attachment": "GLenum"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLint"
                            },
                            "fn_body": "object.get_framebuffer_attachment_parameter_iv(target, attachment, pname)"
                        },
                        "get_renderbuffer_parameter_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLint"
                            },
                            "fn_body": "object.get_renderbuffer_parameter_iv(target, pname)"
                        },
                        "get_tex_parameter_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "name": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLint"
                            },
                            "fn_body": "object.get_tex_parameter_iv(target, name)"
                        },
                        "get_tex_parameter_fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "name": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLfloat"
                            },
                            "fn_body": "object.get_tex_parameter_fv(target, name)"
                        },
                        "tex_parameter_i": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "pname": "GLenum"
                                },
                                {
                                    "param": "GLint"
                                }
                            ],
                            "fn_body": "object.tex_parameter_i(target, pname, param)"
                        },
                        "tex_parameter_f": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "pname": "GLenum"
                                },
                                {
                                    "param": "GLfloat"
                                }
                            ],
                            "fn_body": "object.tex_parameter_f(target, pname, param)"
                        },
                        "framebuffer_texture_2d": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "attachment": "GLenum"
                                },
                                {
                                    "textarget": "GLenum"
                                },
                                {
                                    "texture": "GLuint"
                                },
                                {
                                    "level": "GLint"
                                }
                            ],
                            "fn_body": "object.framebuffer_texture_2d(target, attachment, textarget, texture, level)"
                        },
                        "framebuffer_texture_layer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "attachment": "GLenum"
                                },
                                {
                                    "texture": "GLuint"
                                },
                                {
                                    "level": "GLint"
                                },
                                {
                                    "layer": "GLint"
                                }
                            ],
                            "fn_body": "object.framebuffer_texture_layer(target, attachment, texture, level, layer)"
                        },
                        "blit_framebuffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "src_x0": "GLint"
                                },
                                {
                                    "src_y0": "GLint"
                                },
                                {
                                    "src_x1": "GLint"
                                },
                                {
                                    "src_y1": "GLint"
                                },
                                {
                                    "dst_x0": "GLint"
                                },
                                {
                                    "dst_y0": "GLint"
                                },
                                {
                                    "dst_x1": "GLint"
                                },
                                {
                                    "dst_y1": "GLint"
                                },
                                {
                                    "mask": "GLbitfield"
                                },
                                {
                                    "filter": "GLenum"
                                }
                            ],
                            "fn_body": "object.blit_framebuffer(src_x0, src_y0, src_x1, src_y1, dst_x0, dst_y0, dst_x1, dst_y1, mask, filter)"
                        },
                        "vertex_attrib_4f": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "x": "GLfloat"
                                },
                                {
                                    "y": "GLfloat"
                                },
                                {
                                    "z": "GLfloat"
                                },
                                {
                                    "w": "GLfloat"
                                }
                            ],
                            "fn_body": "object.vertex_attrib_4f(index, x, y, z, w)"
                        },
                        "vertex_attrib_divisor": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "divisor": "GLuint"
                                }
                            ],
                            "fn_body": "object.vertex_attrib_divisor(index, divisor)"
                        },
                        "viewport": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                }
                            ],
                            "fn_body": "object.viewport(x, y, width, height)"
                        },
                        "scissor": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                }
                            ],
                            "fn_body": "object.scissor(x, y, width, height)"
                        },
                        "line_width": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "width": "GLfloat"
                                }
                            ],
                            "fn_body": "object.line_width(width)"
                        },
                        "use_program": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                }
                            ],
                            "fn_body": "object.use_program(program)"
                        },
                        "validate_program": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                }
                            ],
                            "fn_body": "object.validate_program(program)"
                        },
                        "draw_arrays": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode": "GLenum"
                                },
                                {
                                    "first": "GLint"
                                },
                                {
                                    "count": "GLsizei"
                                }
                            ],
                            "fn_body": "object.draw_arrays(mode, first, count)"
                        },
                        "draw_arrays_instanced": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode": "GLenum"
                                },
                                {
                                    "first": "GLint"
                                },
                                {
                                    "count": "GLsizei"
                                },
                                {
                                    "primcount": "GLsizei"
                                }
                            ],
                            "fn_body": "object.draw_arrays_instanced(mode, first, count, primcount)"
                        },
                        "draw_elements": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode": "GLenum"
                                },
                                {
                                    "count": "GLsizei"
                                },
                                {
                                    "element_type": "GLenum"
                                },
                                {
                                    "indices_offset": "GLuint"
                                }
                            ],
                            "fn_body": "object.draw_elements(mode, count, element_type, indices_offset)"
                        },
                        "draw_elements_instanced": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode": "GLenum"
                                },
                                {
                                    "count": "GLsizei"
                                },
                                {
                                    "element_type": "GLenum"
                                },
                                {
                                    "indices_offset": "GLuint"
                                },
                                {
                                    "primcount": "GLsizei"
                                }
                            ],
                            "fn_body": "object.draw_elements_instanced(mode, count, element_type, indices_offset, primcount)"
                        },
                        "blend_color": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "r": "f32"
                                },
                                {
                                    "g": "f32"
                                },
                                {
                                    "b": "f32"
                                },
                                {
                                    "a": "f32"
                                }
                            ],
                            "fn_body": "object.blend_color(r, g, b, a)"
                        },
                        "blend_func": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "sfactor": "GLenum"
                                },
                                {
                                    "dfactor": "GLenum"
                                }
                            ],
                            "fn_body": "object.blend_func(sfactor, dfactor)"
                        },
                        "blend_func_separate": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "src_rgb": "GLenum"
                                },
                                {
                                    "dest_rgb": "GLenum"
                                },
                                {
                                    "src_alpha": "GLenum"
                                },
                                {
                                    "dest_alpha": "GLenum"
                                }
                            ],
                            "fn_body": "object.blend_func_separate(src_rgb, dest_rgb, src_alpha, dest_alpha)"
                        },
                        "blend_equation": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode": "GLenum"
                                }
                            ],
                            "fn_body": "object.blend_equation(mode)"
                        },
                        "blend_equation_separate": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode_rgb": "GLenum"
                                },
                                {
                                    "mode_alpha": "GLenum"
                                }
                            ],
                            "fn_body": "object.blend_equation_separate(mode_rgb, mode_alpha)"
                        },
                        "color_mask": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "r": "bool"
                                },
                                {
                                    "g": "bool"
                                },
                                {
                                    "b": "bool"
                                },
                                {
                                    "a": "bool"
                                }
                            ],
                            "fn_body": "object.color_mask(r, g, b, a)"
                        },
                        "cull_face": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode": "GLenum"
                                }
                            ],
                            "fn_body": "object.cull_face(mode)"
                        },
                        "front_face": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode": "GLenum"
                                }
                            ],
                            "fn_body": "object.front_face(mode)"
                        },
                        "enable": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "cap": "GLenum"
                                }
                            ],
                            "fn_body": "object.enable(cap)"
                        },
                        "disable": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "cap": "GLenum"
                                }
                            ],
                            "fn_body": "object.disable(cap)"
                        },
                        "hint": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "param_name": "GLenum"
                                },
                                {
                                    "param_val": "GLenum"
                                }
                            ],
                            "fn_body": "object.hint(param_name, param_val)"
                        },
                        "is_enabled": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "cap": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLboolean"
                            },
                            "fn_body": "object.is_enabled(cap)"
                        },
                        "is_shader": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "shader": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "GLboolean"
                            },
                            "fn_body": "object.is_shader(shader)"
                        },
                        "is_texture": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "texture": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLboolean"
                            },
                            "fn_body": "object.is_texture(texture)"
                        },
                        "is_framebuffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "framebuffer": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLboolean"
                            },
                            "fn_body": "object.is_framebuffer(framebuffer)"
                        },
                        "is_renderbuffer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "renderbuffer": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLboolean"
                            },
                            "fn_body": "object.is_renderbuffer(renderbuffer)"
                        },
                        "check_frame_buffer_status": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLenum"
                            },
                            "fn_body": "object.check_frame_buffer_status(target)"
                        },
                        "enable_vertex_attrib_array": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                }
                            ],
                            "fn_body": "object.enable_vertex_attrib_array(index)"
                        },
                        "disable_vertex_attrib_array": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                }
                            ],
                            "fn_body": "object.disable_vertex_attrib_array(index)"
                        },
                        "uniform_1f": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "v0": "GLfloat"
                                }
                            ],
                            "fn_body": "object.uniform_1f(location, v0)"
                        },
                        "uniform_1fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "values": "F32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_1fv(location, values)"
                        },
                        "uniform_1i": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "v0": "GLint"
                                }
                            ],
                            "fn_body": "object.uniform_1i(location, v0)"
                        },
                        "uniform_1iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "values": "I32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_1iv(location, values)"
                        },
                        "uniform_1ui": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "v0": "GLuint"
                                }
                            ],
                            "fn_body": "object.uniform_1ui(location, v0)"
                        },
                        "uniform_2f": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "v0": "GLfloat"
                                },
                                {
                                    "v1": "GLfloat"
                                }
                            ],
                            "fn_body": "object.uniform_2f(location, v0, v1)"
                        },
                        "uniform_2fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "values": "F32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_2fv(location, values)"
                        },
                        "uniform_2i": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "v0": "GLint"
                                },
                                {
                                    "v1": "GLint"
                                }
                            ],
                            "fn_body": "object.uniform_2i(location, v0, v1)"
                        },
                        "uniform_2iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "values": "I32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_2iv(location, values)"
                        },
                        "uniform_2ui": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "v0": "GLuint"
                                },
                                {
                                    "v1": "GLuint"
                                }
                            ],
                            "fn_body": "object.uniform_2ui(location, v0, v1)"
                        },
                        "uniform_3f": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "v0": "GLfloat"
                                },
                                {
                                    "v1": "GLfloat"
                                },
                                {
                                    "v2": "GLfloat"
                                }
                            ],
                            "fn_body": "object.uniform_3f(location, v0, v1, v2)"
                        },
                        "uniform_3fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "values": "F32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_3fv(location, values)"
                        },
                        "uniform_3i": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "v0": "GLint"
                                },
                                {
                                    "v1": "GLint"
                                },
                                {
                                    "v2": "GLint"
                                }
                            ],
                            "fn_body": "object.uniform_3i(location, v0, v1, v2)"
                        },
                        "uniform_3iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "values": "I32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_3iv(location, values)"
                        },
                        "uniform_3ui": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "v0": "GLuint"
                                },
                                {
                                    "v1": "GLuint"
                                },
                                {
                                    "v2": "GLuint"
                                }
                            ],
                            "fn_body": "object.uniform_3ui(location, v0, v1, v2)"
                        },
                        "uniform_4f": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "x": "GLfloat"
                                },
                                {
                                    "y": "GLfloat"
                                },
                                {
                                    "z": "GLfloat"
                                },
                                {
                                    "w": "GLfloat"
                                }
                            ],
                            "fn_body": "object.uniform_4f(location, x, y, z, w)"
                        },
                        "uniform_4i": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "z": "GLint"
                                },
                                {
                                    "w": "GLint"
                                }
                            ],
                            "fn_body": "object.uniform_4i(location, x, y, z, w)"
                        },
                        "uniform_4iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "values": "I32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_4iv(location, values)"
                        },
                        "uniform_4ui": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "x": "GLuint"
                                },
                                {
                                    "y": "GLuint"
                                },
                                {
                                    "z": "GLuint"
                                },
                                {
                                    "w": "GLuint"
                                }
                            ],
                            "fn_body": "object.uniform_4ui(location, x, y, z, w)"
                        },
                        "uniform_4fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "values": "F32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_4fv(location, values)"
                        },
                        "uniform_matrix_2fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "transpose": "bool"
                                },
                                {
                                    "value": "F32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_matrix_2fv(location, transpose, value)"
                        },
                        "uniform_matrix_3fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "transpose": "bool"
                                },
                                {
                                    "value": "F32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_matrix_3fv(location, transpose, value)"
                        },
                        "uniform_matrix_4fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "location": "GLint"
                                },
                                {
                                    "transpose": "bool"
                                },
                                {
                                    "value": "F32VecRef"
                                }
                            ],
                            "fn_body": "object.uniform_matrix_4fv(location, transpose, value)"
                        },
                        "depth_mask": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "flag": "bool"
                                }
                            ],
                            "fn_body": "object.depth_mask(flag)"
                        },
                        "depth_range": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "near": "f64"
                                },
                                {
                                    "far": "f64"
                                }
                            ],
                            "fn_body": "object.depth_range(near, far)"
                        },
                        "get_active_attrib": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "index": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "GetActiveAttribReturn"
                            },
                            "fn_body": "object.get_active_attrib(program, index)"
                        },
                        "get_active_uniform": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "index": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "GetActiveUniformReturn"
                            },
                            "fn_body": "object.get_active_uniform(program, index)"
                        },
                        "get_active_uniforms_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "indices": "GLuintVec"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLintVec"
                            },
                            "fn_body": "object.get_active_uniforms_iv(program, indices, pname)"
                        },
                        "get_active_uniform_block_i": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLint"
                            },
                            "fn_body": "object.get_active_uniform_block_i(program, index, pname)"
                        },
                        "get_active_uniform_block_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLintVec"
                            },
                            "fn_body": "object.get_active_uniform_block_iv(program, index, pname)"
                        },
                        "get_active_uniform_block_name": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "index": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.get_active_uniform_block_name(program, index).into()"
                        },
                        "get_program_info_log": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.get_program_info_log(program).into()"
                        },
                        "get_program_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                },
                                {
                                    "result": "GLintVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_program_iv(program, pname, result)"
                        },
                        "get_program_binary": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "GetProgramBinaryReturn"
                            },
                            "fn_body": "object.get_program_binary(program)"
                        },
                        "program_binary": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "format": "GLenum"
                                },
                                {
                                    "binary": "U8VecRef"
                                }
                            ],
                            "fn_body": "object.program_binary(program, format, binary)"
                        },
                        "program_parameter_i": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                },
                                {
                                    "value": "GLint"
                                }
                            ],
                            "fn_body": "object.program_parameter_i(program, pname, value)"
                        },
                        "get_vertex_attrib_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                },
                                {
                                    "result": "GLintVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_vertex_attrib_iv(index, pname, result)"
                        },
                        "get_vertex_attrib_fv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                },
                                {
                                    "result": "GLfloatVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_vertex_attrib_fv(index, pname, result)"
                        },
                        "get_vertex_attrib_pointer_v": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLsizeiptr"
                            },
                            "fn_body": "object.get_vertex_attrib_pointer_v(index, pname)"
                        },
                        "get_buffer_parameter_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLint"
                            },
                            "fn_body": "object.get_buffer_parameter_iv(target, pname)"
                        },
                        "get_shader_info_log": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "shader": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.get_shader_info_log(shader).into()"
                        },
                        "get_shader_iv": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "shader": "GLuint"
                                },
                                {
                                    "pname": "GLenum"
                                },
                                {
                                    "result": "GLintVecRefMut"
                                }
                            ],
                            "fn_body": "object.get_shader_iv(shader, pname, result)"
                        },
                        "get_shader_precision_format": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "shader_type": "GLuint"
                                },
                                {
                                    "precision_type": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "GlShaderPrecisionFormatReturn"
                            },
                            "fn_body": "object.get_shader_precision_format(shader_type, precision_type)"
                        },
                        "compile_shader": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "shader": "GLuint"
                                }
                            ],
                            "fn_body": "object.compile_shader(shader)"
                        },
                        "create_program": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GLuint"
                            },
                            "fn_body": "object.create_program()"
                        },
                        "delete_program": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                }
                            ],
                            "fn_body": "object.delete_program(program)"
                        },
                        "create_shader": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "shader_type": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "GLuint"
                            },
                            "fn_body": "object.create_shader(shader_type)"
                        },
                        "delete_shader": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "shader": "GLuint"
                                }
                            ],
                            "fn_body": "object.delete_shader(shader)"
                        },
                        "detach_shader": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "shader": "GLuint"
                                }
                            ],
                            "fn_body": "object.detach_shader(program, shader)"
                        },
                        "link_program": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                }
                            ],
                            "fn_body": "object.link_program(program)"
                        },
                        "clear_color": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "r": "f32"
                                },
                                {
                                    "g": "f32"
                                },
                                {
                                    "b": "f32"
                                },
                                {
                                    "a": "f32"
                                }
                            ],
                            "fn_body": "object.clear_color(r, g, b, a)"
                        },
                        "clear": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "buffer_mask": "GLbitfield"
                                }
                            ],
                            "fn_body": "object.clear(buffer_mask)"
                        },
                        "clear_depth": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "depth": "f64"
                                }
                            ],
                            "fn_body": "object.clear_depth(depth)"
                        },
                        "clear_stencil": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "s": "GLint"
                                }
                            ],
                            "fn_body": "object.clear_stencil(s)"
                        },
                        "flush": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "object.flush()"
                        },
                        "finish": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "object.finish()"
                        },
                        "get_error": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GLenum"
                            },
                            "fn_body": "object.get_error()"
                        },
                        "stencil_mask": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mask": "GLuint"
                                }
                            ],
                            "fn_body": "object.stencil_mask(mask)"
                        },
                        "stencil_mask_separate": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "face": "GLenum"
                                },
                                {
                                    "mask": "GLuint"
                                }
                            ],
                            "fn_body": "object.stencil_mask_separate(face, mask)"
                        },
                        "stencil_func": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "func": "GLenum"
                                },
                                {
                                    "ref_": "GLint"
                                },
                                {
                                    "mask": "GLuint"
                                }
                            ],
                            "fn_body": "object.stencil_func(func, ref_, mask)"
                        },
                        "stencil_func_separate": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "face": "GLenum"
                                },
                                {
                                    "func": "GLenum"
                                },
                                {
                                    "ref_": "GLint"
                                },
                                {
                                    "mask": "GLuint"
                                }
                            ],
                            "fn_body": "object.stencil_func_separate(face, func, ref_, mask)"
                        },
                        "stencil_op": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "sfail": "GLenum"
                                },
                                {
                                    "dpfail": "GLenum"
                                },
                                {
                                    "dppass": "GLenum"
                                }
                            ],
                            "fn_body": "object.stencil_op(sfail, dpfail, dppass)"
                        },
                        "stencil_op_separate": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "face": "GLenum"
                                },
                                {
                                    "sfail": "GLenum"
                                },
                                {
                                    "dpfail": "GLenum"
                                },
                                {
                                    "dppass": "GLenum"
                                }
                            ],
                            "fn_body": "object.stencil_op_separate(face, sfail, dpfail, dppass)"
                        },
                        "egl_image_target_texture2d_oes": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "image": "GlVoidPtrConst"
                                }
                            ],
                            "fn_body": "object.egl_image_target_texture2d_oes(target, image)"
                        },
                        "generate_mipmap": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                }
                            ],
                            "fn_body": "object.generate_mipmap(target)"
                        },
                        "pop_group_marker_ext": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "object.pop_group_marker_ext()"
                        },
                        "pop_debug_group_khr": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "object.pop_debug_group_khr()"
                        },
                        "fence_sync": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "condition": "GLenum"
                                },
                                {
                                    "flags": "GLbitfield"
                                }
                            ],
                            "returns": {
                                "type": "GLsyncPtr"
                            },
                            "fn_body": "object.fence_sync(condition, flags)"
                        },
                        "client_wait_sync": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "sync": "GLsyncPtr"
                                },
                                {
                                    "flags": "GLbitfield"
                                },
                                {
                                    "timeout": "GLuint64"
                                }
                            ],
                            "returns": {
                                "type": "u32"
                            },
                            "fn_body": "object.client_wait_sync(sync, flags, timeout)"
                        },
                        "wait_sync": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "sync": "GLsyncPtr"
                                },
                                {
                                    "flags": "GLbitfield"
                                },
                                {
                                    "timeout": "GLuint64"
                                }
                            ],
                            "fn_body": "object.wait_sync(sync, flags, timeout)"
                        },
                        "delete_sync": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "sync": "GLsyncPtr"
                                }
                            ],
                            "fn_body": "object.delete_sync(sync)"
                        },
                        "texture_range_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "data": "U8VecRef"
                                }
                            ],
                            "fn_body": "object.texture_range_apple(target, data)"
                        },
                        "gen_fences_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "n": "GLsizei"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "object.gen_fences_apple(n)"
                        },
                        "delete_fences_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "fences": "GLuintVecRef"
                                }
                            ],
                            "fn_body": "object.delete_fences_apple(fences)"
                        },
                        "set_fence_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "fence": "GLuint"
                                }
                            ],
                            "fn_body": "object.set_fence_apple(fence)"
                        },
                        "finish_fence_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "fence": "GLuint"
                                }
                            ],
                            "fn_body": "object.finish_fence_apple(fence)"
                        },
                        "test_fence_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "fence": "GLuint"
                                }
                            ],
                            "fn_body": "object.test_fence_apple(fence)"
                        },
                        "test_object_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "object": "GLenum"
                                },
                                {
                                    "name": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "GLboolean"
                            },
                            "fn_body": "object.test_object_apple(object, name)"
                        },
                        "finish_object_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "object": "GLenum"
                                },
                                {
                                    "name": "GLuint"
                                }
                            ],
                            "fn_body": "object.finish_object_apple(object, name)"
                        },
                        "blend_barrier_khr": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "object.blend_barrier_khr()"
                        },
                        "get_debug_messages": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DebugMessageVec"
                            },
                            "fn_body": "object.get_debug_messages()"
                        },
                        "provoking_vertex_angle": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "mode": "GLenum"
                                }
                            ],
                            "fn_body": "object.provoking_vertex_angle(mode)"
                        },
                        "gen_vertex_arrays_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "n": "GLsizei"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "object.gen_vertex_arrays_apple(n)"
                        },
                        "bind_vertex_array_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "vao": "GLuint"
                                }
                            ],
                            "fn_body": "object.bind_vertex_array_apple(vao)"
                        },
                        "delete_vertex_arrays_apple": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "vertex_arrays": "GLuintVecRef"
                                }
                            ],
                            "fn_body": "object.delete_vertex_arrays_apple(vertex_arrays)"
                        },
                        "copy_texture_chromium": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "source_id": "GLuint"
                                },
                                {
                                    "source_level": "GLint"
                                },
                                {
                                    "dest_target": "GLenum"
                                },
                                {
                                    "dest_id": "GLuint"
                                },
                                {
                                    "dest_level": "GLint"
                                },
                                {
                                    "internal_format": "GLint"
                                },
                                {
                                    "dest_type": "GLenum"
                                },
                                {
                                    "unpack_flip_y": "GLboolean"
                                },
                                {
                                    "unpack_premultiply_alpha": "GLboolean"
                                },
                                {
                                    "unpack_unmultiply_alpha": "GLboolean"
                                }
                            ],
                            "fn_body": "object.copy_texture_chromium(source_id, source_level, dest_target, dest_id, dest_level, internal_format, dest_type, unpack_flip_y, unpack_premultiply_alpha, unpack_unmultiply_alpha)"
                        },
                        "copy_sub_texture_chromium": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "source_id": "GLuint"
                                },
                                {
                                    "source_level": "GLint"
                                },
                                {
                                    "dest_target": "GLenum"
                                },
                                {
                                    "dest_id": "GLuint"
                                },
                                {
                                    "dest_level": "GLint"
                                },
                                {
                                    "x_offset": "GLint"
                                },
                                {
                                    "y_offset": "GLint"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "unpack_flip_y": "GLboolean"
                                },
                                {
                                    "unpack_premultiply_alpha": "GLboolean"
                                },
                                {
                                    "unpack_unmultiply_alpha": "GLboolean"
                                }
                            ],
                            "fn_body": "object.copy_sub_texture_chromium(source_id, source_level, dest_target, dest_id, dest_level, x_offset, y_offset, x, y, width, height, unpack_flip_y, unpack_premultiply_alpha, unpack_unmultiply_alpha)"
                        },
                        "egl_image_target_renderbuffer_storage_oes": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "u32"
                                },
                                {
                                    "image": "GlVoidPtrConst"
                                }
                            ],
                            "fn_body": "object.egl_image_target_renderbuffer_storage_oes(target, image)"
                        },
                        "copy_texture_3d_angle": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "source_id": "GLuint"
                                },
                                {
                                    "source_level": "GLint"
                                },
                                {
                                    "dest_target": "GLenum"
                                },
                                {
                                    "dest_id": "GLuint"
                                },
                                {
                                    "dest_level": "GLint"
                                },
                                {
                                    "internal_format": "GLint"
                                },
                                {
                                    "dest_type": "GLenum"
                                },
                                {
                                    "unpack_flip_y": "GLboolean"
                                },
                                {
                                    "unpack_premultiply_alpha": "GLboolean"
                                },
                                {
                                    "unpack_unmultiply_alpha": "GLboolean"
                                }
                            ],
                            "fn_body": "object.copy_texture_3d_angle(source_id, source_level, dest_target, dest_id, dest_level, internal_format, dest_type, unpack_flip_y, unpack_premultiply_alpha, unpack_unmultiply_alpha)"
                        },
                        "copy_sub_texture_3d_angle": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "source_id": "GLuint"
                                },
                                {
                                    "source_level": "GLint"
                                },
                                {
                                    "dest_target": "GLenum"
                                },
                                {
                                    "dest_id": "GLuint"
                                },
                                {
                                    "dest_level": "GLint"
                                },
                                {
                                    "x_offset": "GLint"
                                },
                                {
                                    "y_offset": "GLint"
                                },
                                {
                                    "z_offset": "GLint"
                                },
                                {
                                    "x": "GLint"
                                },
                                {
                                    "y": "GLint"
                                },
                                {
                                    "z": "GLint"
                                },
                                {
                                    "width": "GLsizei"
                                },
                                {
                                    "height": "GLsizei"
                                },
                                {
                                    "depth": "GLsizei"
                                },
                                {
                                    "unpack_flip_y": "GLboolean"
                                },
                                {
                                    "unpack_premultiply_alpha": "GLboolean"
                                },
                                {
                                    "unpack_unmultiply_alpha": "GLboolean"
                                }
                            ],
                            "fn_body": "object.copy_sub_texture_3d_angle(source_id, source_level, dest_target, dest_id, dest_level, x_offset, y_offset, z_offset, x, y, z, width, height, depth, unpack_flip_y, unpack_premultiply_alpha, unpack_unmultiply_alpha)"
                        },
                        "buffer_storage": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "size": "GLsizeiptr"
                                },
                                {
                                    "data": "GlVoidPtrConst"
                                },
                                {
                                    "flags": "GLbitfield"
                                }
                            ],
                            "fn_body": "object.buffer_storage(target, size, data, flags)"
                        },
                        "flush_mapped_buffer_range": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "target": "GLenum"
                                },
                                {
                                    "offset": "GLintptr"
                                },
                                {
                                    "length": "GLsizeiptr"
                                }
                            ],
                            "fn_body": "object.flush_mapped_buffer_range(target, offset, length)"
                        },
                        "get_svg_shader": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GLuint"
                            },
                            "fn_body": "object.get_svg_shader()"
                        },
                        "get_fxaa_shader": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GLuint"
                            },
                            "fn_body": "object.get_fxaa_shader()"
                        },
                        "shader_source": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "shader": "GLuint"
                                },
                                {
                                    "strings": "StringVec"
                                }
                            ],
                            "fn_body": "object.shader_source(shader, strings)"
                        },
                        "bind_attrib_location": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "name": "String"
                                }
                            ],
                            "fn_body": "object.bind_attrib_location(program, index, name.as_str())"
                        },
                        "get_uniform_block_index": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "name": "String"
                                }
                            ],
                            "returns": {
                                "type": "GLuint"
                            },
                            "fn_body": "object.get_uniform_block_index(program, name.as_str())"
                        },
                        "get_uniform_indices": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "names": "RefstrVecRef"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "object.get_uniform_indices(program, names)"
                        },
                        "vertex_attrib_pointer_f32": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "size": "GLint"
                                },
                                {
                                    "normalized": "bool"
                                },
                                {
                                    "stride": "GLsizei"
                                },
                                {
                                    "offset": "GLuint"
                                }
                            ],
                            "fn_body": "object.vertex_attrib_pointer_f32(index, size, normalized, stride, offset)"
                        },
                        "vertex_attrib_pointer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "size": "GLint"
                                },
                                {
                                    "type_": "GLenum"
                                },
                                {
                                    "normalized": "bool"
                                },
                                {
                                    "stride": "GLsizei"
                                },
                                {
                                    "offset": "GLuint"
                                }
                            ],
                            "fn_body": "object.vertex_attrib_pointer(index, size, type_, normalized, stride, offset)"
                        },
                        "vertex_attrib_i_pointer": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "size": "GLint"
                                },
                                {
                                    "type_": "GLenum"
                                },
                                {
                                    "stride": "GLsizei"
                                },
                                {
                                    "offset": "GLuint"
                                }
                            ],
                            "fn_body": "object.vertex_attrib_i_pointer(index, size, type_, stride, offset)"
                        },
                        "get_attrib_location": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "name": "String"
                                }
                            ],
                            "returns": {
                                "type": "c_int"
                            },
                            "fn_body": "object.get_attrib_location(program, name.as_str())"
                        },
                        "get_frag_data_location": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "name": "String"
                                }
                            ],
                            "returns": {
                                "type": "c_int"
                            },
                            "fn_body": "object.get_frag_data_location(program, name.as_str())"
                        },
                        "get_uniform_location": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "name": "String"
                                }
                            ],
                            "returns": {
                                "type": "c_int"
                            },
                            "fn_body": "object.get_uniform_location(program, name.as_str())"
                        },
                        "get_string": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "which": "GLenum"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.get_string(which).into()"
                        },
                        "get_string_i": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "which": "GLenum"
                                },
                                {
                                    "index": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.get_string_i(which, index).into()"
                        },
                        "insert_event_marker_ext": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "message": "String"
                                }
                            ],
                            "fn_body": "object.insert_event_marker_ext(message.as_str())"
                        },
                        "push_group_marker_ext": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "message": "String"
                                }
                            ],
                            "fn_body": "object.push_group_marker_ext(message.as_str())"
                        },
                        "debug_message_insert_khr": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "source": "GLenum"
                                },
                                {
                                    "type_": "GLenum"
                                },
                                {
                                    "id": "GLuint"
                                },
                                {
                                    "severity": "GLenum"
                                },
                                {
                                    "message": "String"
                                }
                            ],
                            "fn_body": "object.debug_message_insert_khr(source, type_, id, severity, message.as_str())"
                        },
                        "push_debug_group_khr": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "source": "GLenum"
                                },
                                {
                                    "id": "GLuint"
                                },
                                {
                                    "message": "String"
                                }
                            ],
                            "fn_body": "object.push_debug_group_khr(source, id, message.as_str())"
                        },
                        "get_frag_data_index": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "name": "String"
                                }
                            ],
                            "returns": {
                                "type": "GLint"
                            },
                            "fn_body": "object.get_frag_data_index(program, name.as_str())"
                        },
                        "bind_frag_data_location_indexed": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "program": "GLuint"
                                },
                                {
                                    "color_number": "GLuint"
                                },
                                {
                                    "index": "GLuint"
                                },
                                {
                                    "name": "String"
                                }
                            ],
                            "fn_body": "object.bind_frag_data_location_indexed(program, color_number, index, name.as_str())"
                        }
                    },
                    "repr": "C"
                },
                "GetProgramBinaryReturn": {
                    "doc": [
                        "C-ABI stable reexport of `(U8Vec, u32)`"
                    ],
                    "external": "azul_core::gl::GetProgramBinaryReturn",
                    "derive": [
                        "Eq",
                        "Debug",
                        "PartialEq",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "_0": {
                                "type": "U8Vec"
                            }
                        },
                        {
                            "_1": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GetActiveAttribReturn": {
                    "doc": [
                        "C-ABI stable reexport of `(i32, u32, AzString)`"
                    ],
                    "external": "azul_core::gl::GetActiveAttribReturn",
                    "derive": [
                        "Hash",
                        "Debug",
                        "PartialOrd",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "_0": {
                                "type": "i32"
                            }
                        },
                        {
                            "_1": {
                                "type": "u32"
                            }
                        },
                        {
                            "_2": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GLsyncPtr": {
                    "doc": [
                        "C-ABI stable reexport of `*const gleam::gl::GLsync`"
                    ],
                    "external": "azul_core::gl::GLsyncPtr",
                    "is_boxed_object": true,
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Drop"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GetActiveUniformReturn": {
                    "doc": [
                        "C-ABI stable reexport of `(i32, u32, AzString)`"
                    ],
                    "external": "azul_core::gl::GetActiveUniformReturn",
                    "derive": [
                        "Debug",
                        "Hash",
                        "Ord",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "_0": {
                                "type": "i32"
                            }
                        },
                        {
                            "_1": {
                                "type": "u32"
                            }
                        },
                        {
                            "_2": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgVertex": {
                    "external": "azul_core::svg::SvgVertex",
                    "derive": [
                        "Copy",
                        "PartialEq",
                        "PartialOrd",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "f32"
                            },
                            "y": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GlType": {
                    "external": "azul_core::gl::GlType",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "Ord",
                        "PartialOrd",
                        "Eq",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "Copy"
                    ],
                    "enum_fields": [
                        {
                            "Gl": {},
                            "Gles": {}
                        }
                    ],
                    "repr": "C"
                },
                "GLuint": {
                    "external": "azul_core::gl::GLuint",
                    "type_alias": {
                        "target": "u32"
                    }
                },
                "GLint": {
                    "external": "azul_core::gl::GLint",
                    "type_alias": {
                        "target": "i32"
                    }
                },
                "GLenum": {
                    "external": "azul_core::gl::GLenum",
                    "type_alias": {
                        "target": "u32"
                    }
                },
                "GLuint64": {
                    "external": "azul_core::gl::GLuint64",
                    "type_alias": {
                        "target": "u64"
                    }
                },
                "GLintptr": {
                    "external": "azul_core::gl::GLintptr",
                    "type_alias": {
                        "target": "isize"
                    }
                },
                "GLboolean": {
                    "external": "azul_core::gl::GLboolean",
                    "type_alias": {
                        "target": "u8"
                    }
                },
                "GLbitfield": {
                    "external": "azul_core::gl::GLbitfield",
                    "type_alias": {
                        "target": "u32"
                    }
                },
                "GLclampf": {
                    "external": "azul_core::gl::GLclampf",
                    "type_alias": {
                        "target": "f32"
                    }
                },
                "VertexArrayObject": {
                    "external": "azul_core::gl::VertexArrayObject",
                    "custom_impls": [
                        "Clone",
                        "Drop"
                    ],
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "vertex_layout": {
                                "type": "VertexLayout"
                            },
                            "vao_id": {
                                "type": "GLuint"
                            },
                            "gl_context": {
                                "type": "GlContextPtr"
                            },
                            "refcount": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VertexBuffer": {
                    "external": "azul_core::gl::VertexBuffer",
                    "custom_impls": [
                        "Clone",
                        "Display",
                        "Drop"
                    ],
                    "struct_fields": [
                        {
                            "vao": {
                                "type": "VertexArrayObject"
                            },
                            "vertex_buffer_id": {
                                "type": "GLuint"
                            },
                            "vertex_buffer_len": {
                                "type": "usize"
                            },
                            "index_buffer_id": {
                                "type": "GLuint"
                            },
                            "index_buffer_len": {
                                "type": "usize"
                            },
                            "refcount": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "index_buffer_format": {
                                "type": "IndexBufferFormat"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "IndexBufferFormat": {
                    "external": "azul_core::gl::IndexBufferFormat",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Points": {},
                            "Lines": {},
                            "LineStrip": {},
                            "Triangles": {},
                            "TriangleStrip": {},
                            "TriangleFan": {}
                        }
                    ],
                    "repr": "C"
                },
                "DebugMessage": {
                    "external": "azul_core::gl::DebugMessage",
                    "derive": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "Debug",
                        "PartialOrd",
                        "PartialEq",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "message": {
                                "type": "String"
                            },
                            "source": {
                                "type": "GLenum"
                            },
                            "ty": {
                                "type": "GLenum"
                            },
                            "id": {
                                "type": "GLenum"
                            },
                            "severity": {
                                "type": "GLenum"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgVertexVecSlice": {
                    "external": "azul_core::svg::SvgVertexVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "SvgVertex",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DebugMessageVecSlice": {
                    "external": "azul_core::gl::DebugMessageVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DebugMessage",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GLuintVecSlice": {
                    "external": "azul_core::gl::GLuintVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "GLuint",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GLintVecSlice": {
                    "external": "azul_core::gl::GLintVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "GLint",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "image": {
            "doc": [
                "Struct definitions for image loading"
            ],
            "classes": {
                "ImageRef": {
                    "external": "azul_core::resources::ImageRef",
                    "is_boxed_object": true,
                    "custom_impls": [
                        "Clone",
                        "Drop",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "copies": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "raw_image": {
                            "doc": [
                                "Creates an image reference from a CPU-backed buffer"
                            ],
                            "fn_args": [
                                {
                                    "data": "RawImage"
                                }
                            ],
                            "returns": {
                                "type": "OptionImageRef"
                            },
                            "fn_body": "azul_core::resources::ImageRef::new_rawimage(data).into()"
                        },
                        "gl_texture": {
                            "doc": [
                                "Creates an image reference from an OpenGL texture"
                            ],
                            "fn_args": [
                                {
                                    "texture": "Texture"
                                }
                            ],
                            "fn_body": "azul_core::resources::ImageRef::new_gltexture(texture)"
                        },
                        "callback": {
                            "fn_args": [
                                {
                                    "callback": "CoreRenderImageCallback"
                                },
                                {
                                    "data": "RefAny"
                                }
                            ],
                            "fn_body": "azul_core::resources::ImageRef::callback(callback, data)"
                        },
                        "new_rawimage": {
                            "fn_args": [
                                {
                                    "image_data": "RawImage"
                                }
                            ],
                            "returns": {
                                "type": "OptionImageRef"
                            },
                            "fn_body": "azul_core::resources::ImageRef::new_rawimage(image_data).into()"
                        },
                        "new_gltexture": {
                            "fn_args": [
                                {
                                    "texture": "Texture"
                                }
                            ],
                            "fn_body": "azul_core::resources::ImageRef::new_gltexture(texture)"
                        },
                        "null_image": {
                            "fn_args": [
                                {
                                    "width": "usize"
                                },
                                {
                                    "height": "usize"
                                },
                                {
                                    "format": "RawImageFormat"
                                },
                                {
                                    "tag": "U8VecRef"
                                }
                            ],
                            "fn_body": "azul_core::resources::ImageRef::null_image(width, height, format, tag.as_slice().to_vec())"
                        }
                    },
                    "functions": {
                        "is_invalid": {
                            "doc": [
                                "Returns whether the image is a null (invalid) image"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "imageref.is_null_image()"
                        },
                        "is_gl_texture": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_gl_texture()"
                        },
                        "is_raw_image": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_raw_image()"
                        },
                        "is_callback": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_callback()"
                        },
                        "get_raw_image": {
                            "doc": [
                                "If the image is a RawImage, returns a COPY of the internal image bytes (useful for encoding the RawImage / exporting the ImageRef to a file)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionRawImage"
                            },
                            "fn_body": "imageref.get_rawimage().into()"
                        },
                        "is_null_image": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_null_image()"
                        },
                        "get_rawimage": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionRawImage"
                            },
                            "fn_body": "object.get_rawimage().into()"
                        },
                        "get_bytes": {
                            "doc": [
                                "Get raw bytes from the image as a slice",
                                "Returns None if this is not a Raw image or if it's an External image"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionU8VecRef"
                            },
                            "fn_body": "object.get_bytes().map(|b| azul_core::gl::U8VecRef::from(b)).into()"
                        },
                        "get_size": {
                            "doc": [
                                "NOTE: returns (0, 0) for a Callback"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "LogicalSize"
                            },
                            "fn_body": "object.get_size()"
                        },
                        "get_hash": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ImageRefHash"
                            },
                            "fn_body": "object.get_hash()"
                        },
                        "get_image_callback": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionCoreImageCallback"
                            },
                            "fn_body": "object.get_image_callback().cloned().into()"
                        },
                        "get_image_callback_mut": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "returns": {
                                "type": "OptionCoreImageCallback"
                            },
                            "fn_body": "object.get_image_callback_mut().cloned().into()"
                        },
                        "deep_copy": {
                            "doc": [
                                "In difference to the default shallow copy, creates a new image ref"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ImageRef"
                            },
                            "fn_body": "object.deep_copy()"
                        },
                        "get_bytes_ptr": {
                            "doc": [
                                "Get a pointer to the raw bytes for debugging/profiling purposes",
                                "Returns a unique pointer for this ImageRef's data"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "*const u8"
                            },
                            "fn_body": "object.get_bytes_ptr()"
                        }
                    },
                    "repr": "C"
                },
                "RawImage": {
                    "external": "azul_core::resources::RawImage",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "pixels": {
                                "type": "RawImageData"
                            }
                        },
                        {
                            "width": {
                                "type": "usize"
                            }
                        },
                        {
                            "height": {
                                "type": "usize"
                            }
                        },
                        {
                            "premultiplied_alpha": {
                                "type": "bool"
                            }
                        },
                        {
                            "data_format": {
                                "type": "RawImageFormat"
                            }
                        },
                        {
                            "tag": {
                                "type": "U8Vec"
                            }
                        }
                    ],
                    "constructors": {
                        "empty": {
                            "doc": [
                                "Returns a zero-sized image"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::resources::RawImage::null_image()"
                        },
                        "allocate_clip_mask": {
                            "doc": [
                                "Allocates a width * height, single-channel image with zeroed bytes"
                            ],
                            "fn_args": [
                                {
                                    "size": "LayoutSize"
                                }
                            ],
                            "fn_body": "azul_core::resources::RawImage::allocate_mask(size)"
                        },
                        "decode_image_bytes_any": {
                            "doc": [
                                "Decodes a RawImage from any supported image format - automatically guesses the format based on magic header"
                            ],
                            "fn_args": [
                                {
                                    "bytes": "U8VecRef"
                                }
                            ],
                            "returns": {
                                "type": "ResultRawImageDecodeImageError"
                            },
                            "fn_body": "azul_layout::image::decode::decode_raw_image_from_any_bytes(bytes.as_slice())"
                        }
                    },
                    "functions": {
                        "encode_bmp": {
                            "doc": [
                                "Encodes the RawImage in the BMP image format"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecEncodeImageError"
                            },
                            "fn_body": "azul_layout::image::encode::encode_bmp(rawimage)"
                        },
                        "encode_png": {
                            "doc": [
                                "Encodes the RawImage in the PNG image format"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecEncodeImageError"
                            },
                            "fn_body": "azul_layout::image::encode::encode_png(rawimage)"
                        },
                        "encode_jpeg": {
                            "doc": [
                                "Encodes the RawImage in the JPG image format.",
                                "Quality is a value from 0 to 100."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "quality": "u8"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecEncodeImageError"
                            },
                            "fn_body": "azul_layout::image::encode::encode_jpeg(rawimage, quality)"
                        },
                        "encode_tga": {
                            "doc": [
                                "Encodes the RawImage in the TGA image format"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecEncodeImageError"
                            },
                            "fn_body": "azul_layout::image::encode::encode_tga(rawimage)"
                        },
                        "encode_pnm": {
                            "doc": [
                                "Encodes the RawImage in the PNM image format"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecEncodeImageError"
                            },
                            "fn_body": "azul_layout::image::encode::encode_pnm(rawimage)"
                        },
                        "encode_gif": {
                            "doc": [
                                "Encodes the RawImage in the GIF image format"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecEncodeImageError"
                            },
                            "fn_body": "azul_layout::image::encode::encode_gif(rawimage)"
                        },
                        "encode_tiff": {
                            "doc": [
                                "Encodes the RawImage in the TIFF image format"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecEncodeImageError"
                            },
                            "fn_body": "azul_layout::image::encode::encode_tiff(rawimage)"
                        }
                    },
                    "repr": "C"
                },
                "ImageMask": {
                    "external": "azul_core::resources::ImageMask",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Debug",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "image": {
                                "type": "ImageRef"
                            }
                        },
                        {
                            "rect": {
                                "type": "LogicalRect"
                            }
                        },
                        {
                            "repeat": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RawImageFormat": {
                    "external": "azul_core::resources::RawImageFormat",
                    "derive": [
                        "Copy",
                        "Eq",
                        "Ord",
                        "Debug",
                        "PartialEq",
                        "Clone",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "R8": {}
                        },
                        {
                            "RG8": {}
                        },
                        {
                            "RGB8": {}
                        },
                        {
                            "RGBA8": {}
                        },
                        {
                            "R16": {}
                        },
                        {
                            "RG16": {}
                        },
                        {
                            "RGB16": {}
                        },
                        {
                            "RGBA16": {}
                        },
                        {
                            "BGR8": {}
                        },
                        {
                            "BGRA8": {}
                        },
                        {
                            "RGBF32": {}
                        },
                        {
                            "RGBAF32": {}
                        }
                    ],
                    "repr": "C"
                },
                "RawImageData": {
                    "external": "azul_core::resources::RawImageData",
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "PartialOrd",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "U8": {
                                "type": "U8Vec"
                            }
                        },
                        {
                            "U16": {
                                "type": "U16Vec"
                            }
                        },
                        {
                            "F32": {
                                "type": "F32Vec"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ImageRendering": {
                    "external": "azul_core::svg::ImageRendering",
                    "derive": [
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "PartialOrd",
                        "Debug",
                        "Ord",
                        "Hash",
                        "Copy"
                    ],
                    "enum_fields": [
                        {
                            "OptimizeQuality": {},
                            "OptimizeSpeed": {}
                        }
                    ],
                    "repr": "C"
                },
                "ImageDescriptor": {
                    "external": "azul_core::resources::ImageDescriptor",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "format": {
                                "type": "RawImageFormat"
                            },
                            "width": {
                                "type": "usize"
                            },
                            "height": {
                                "type": "usize"
                            },
                            "stride": {
                                "type": "OptionI32"
                            },
                            "offset": {
                                "type": "i32"
                            },
                            "flags": {
                                "type": "ImageDescriptorFlags"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ImageDescriptorFlags": {
                    "external": "azul_core::resources::ImageDescriptorFlags",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "is_opaque": {
                                "type": "bool"
                            },
                            "allow_mipmaps": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ImageRefHash": {
                    "external": "azul_core::resources::ImageRefHash",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Hash",
                        "Ord",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssImageParseErrorOwned": {
                    "external": "azul_css::props::basic::parse::CssImageParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "UnclosedQuotes": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "Route": {
                    "external": "azul_core::resources::Route",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "pattern": {
                                "type": "String"
                            },
                            "layout_callback": {
                                "type": "LayoutCallback"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RouteMatch": {
                    "external": "azul_core::resources::RouteMatch",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "pattern": {
                                "type": "String"
                            },
                            "params": {
                                "type": "StringPairVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RouteVecSlice": {
                    "external": "azul_core::resources::RouteVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Route",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VideoEncoder": {
                    "external": "azul_dll::unified::video_codec::VideoEncoder",
                    "custom_impls": [
                        "Clone",
                        "Default",
                        "Drop"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "open": {
                            "doc": [
                                "Open an encoder for `width` x `height`, H.265 if `h265` else H.264, at",
                                "`bitrate_kbps`. Uses the platform-native backend ([`backend_name`]).",
                                "Returns an invalid handle (`is_open()` false) where no backend exists."
                            ],
                            "fn_args": [
                                {
                                    "width": "u32"
                                },
                                {
                                    "height": "u32"
                                },
                                {
                                    "h265": "bool"
                                },
                                {
                                    "bitrate_kbps": "u32"
                                }
                            ],
                            "fn_body": "azul_dll::unified::video_codec::VideoEncoder::open(width, height, h265, bitrate_kbps)"
                        }
                    },
                    "functions": {
                        "backend_name": {
                            "doc": [
                                "The native codec backend selected for this platform (\"VideoToolbox\",",
                                "\"MediaCodec\", \"gpu-video\", or \"none\")."
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "azul_dll::unified::video_codec::VideoEncoder::backend_name().into()"
                        },
                        "is_open": {
                            "doc": [
                                "Whether the encoder opened (a backend exists for this platform)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_open()"
                        },
                        "encode": {
                            "doc": [
                                "Encode one `VideoFrame` (RGBA), returning the encoded chunk (Annex-B for",
                                "H.264/H.265), or empty if buffered / not open. `force_keyframe` requests",
                                "an IDR. (Stub: counts frames + returns empty; the on-device backend",
                                "produces the bitstream.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "frame": "VideoFrame"
                                },
                                {
                                    "force_keyframe": "bool"
                                }
                            ],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "object.encode(frame, force_keyframe)"
                        },
                        "frames_encoded": {
                            "doc": [
                                "Frames submitted to [`encode`](Self::encode) so far (stub progress)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "u64"
                            },
                            "fn_body": "object.frames_encoded()"
                        },
                        "close": {
                            "doc": [
                                "Release the encoder. (Drop does this too.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.close()"
                        }
                    },
                    "repr": "C"
                },
                "VideoDecoder": {
                    "external": "azul_dll::unified::video_codec::VideoDecoder",
                    "custom_impls": [
                        "Clone",
                        "Default",
                        "Drop"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "open": {
                            "doc": [
                                "Open a decoder (H.265 if `h265` else H.264) using the platform-native",
                                "backend. Invalid handle where no backend exists."
                            ],
                            "fn_args": [
                                {
                                    "h265": "bool"
                                }
                            ],
                            "fn_body": "azul_dll::unified::video_codec::VideoDecoder::open(h265)"
                        }
                    },
                    "functions": {
                        "is_open": {
                            "doc": [
                                "Whether the decoder opened."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_open()"
                        },
                        "decode": {
                            "doc": [
                                "Decode one encoded chunk, returning the next decoded `VideoFrame` if one",
                                "is ready (`None` while buffering / not open). (Stub: counts + returns",
                                "None; the on-device backend produces frames.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "data": "U8Vec"
                                }
                            ],
                            "returns": {
                                "type": "OptionVideoFrame"
                            },
                            "fn_body": "object.decode(data)"
                        },
                        "close": {
                            "doc": [
                                "Release the decoder. (Drop does this too.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.close()"
                        }
                    },
                    "repr": "C"
                }
            }
        },
        "font": {
            "doc": [
                "Font decoding / parsing module"
            ],
            "classes": {
                "FontMetrics": {
                    "doc": [
                        "Font metrics structure containing all font-related measurements from the font file tables (head, hhea, and os/2 tables)."
                    ],
                    "external": "azul_css::props::basic::font::FontMetrics",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Hash",
                        "Clone",
                        "PartialOrd",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ul_code_page_range1": {
                                "type": "OptionU32"
                            },
                            "ul_code_page_range2": {
                                "type": "OptionU32"
                            },
                            "ul_unicode_range1": {
                                "type": "u32"
                            },
                            "ul_unicode_range2": {
                                "type": "u32"
                            },
                            "ul_unicode_range3": {
                                "type": "u32"
                            },
                            "ul_unicode_range4": {
                                "type": "u32"
                            },
                            "ach_vend_id": {
                                "type": "u32"
                            },
                            "s_typo_ascender": {
                                "type": "OptionI16"
                            },
                            "s_typo_descender": {
                                "type": "OptionI16"
                            },
                            "s_typo_line_gap": {
                                "type": "OptionI16"
                            },
                            "us_win_ascent": {
                                "type": "OptionU16"
                            },
                            "us_win_descent": {
                                "type": "OptionU16"
                            },
                            "sx_height": {
                                "type": "OptionI16"
                            },
                            "s_cap_height": {
                                "type": "OptionI16"
                            },
                            "us_default_char": {
                                "type": "OptionU16"
                            },
                            "us_break_char": {
                                "type": "OptionU16"
                            },
                            "us_max_context": {
                                "type": "OptionU16"
                            },
                            "us_lower_optical_point_size": {
                                "type": "OptionU16"
                            },
                            "us_upper_optical_point_size": {
                                "type": "OptionU16"
                            },
                            "units_per_em": {
                                "type": "u16"
                            },
                            "font_flags": {
                                "type": "u16"
                            },
                            "x_min": {
                                "type": "i16"
                            },
                            "y_min": {
                                "type": "i16"
                            },
                            "x_max": {
                                "type": "i16"
                            },
                            "y_max": {
                                "type": "i16"
                            },
                            "ascender": {
                                "type": "i16"
                            },
                            "descender": {
                                "type": "i16"
                            },
                            "line_gap": {
                                "type": "i16"
                            },
                            "advance_width_max": {
                                "type": "u16"
                            },
                            "min_left_side_bearing": {
                                "type": "i16"
                            },
                            "min_right_side_bearing": {
                                "type": "i16"
                            },
                            "x_max_extent": {
                                "type": "i16"
                            },
                            "caret_slope_rise": {
                                "type": "i16"
                            },
                            "caret_slope_run": {
                                "type": "i16"
                            },
                            "caret_offset": {
                                "type": "i16"
                            },
                            "num_h_metrics": {
                                "type": "u16"
                            },
                            "x_avg_char_width": {
                                "type": "i16"
                            },
                            "us_weight_class": {
                                "type": "u16"
                            },
                            "us_width_class": {
                                "type": "u16"
                            },
                            "fs_type": {
                                "type": "u16"
                            },
                            "y_subscript_x_size": {
                                "type": "i16"
                            },
                            "y_subscript_y_size": {
                                "type": "i16"
                            },
                            "y_subscript_x_offset": {
                                "type": "i16"
                            },
                            "y_subscript_y_offset": {
                                "type": "i16"
                            },
                            "y_superscript_x_size": {
                                "type": "i16"
                            },
                            "y_superscript_y_size": {
                                "type": "i16"
                            },
                            "y_superscript_x_offset": {
                                "type": "i16"
                            },
                            "y_superscript_y_offset": {
                                "type": "i16"
                            },
                            "y_strikeout_size": {
                                "type": "i16"
                            },
                            "y_strikeout_position": {
                                "type": "i16"
                            },
                            "s_family_class": {
                                "type": "i16"
                            },
                            "fs_selection": {
                                "type": "u16"
                            },
                            "us_first_char_index": {
                                "type": "u16"
                            },
                            "us_last_char_index": {
                                "type": "u16"
                            },
                            "panose": {
                                "type": "Panose"
                            }
                        }
                    ],
                    "constructors": {
                        "zero": {
                            "doc": [
                                "Returns a FontMetrics struct with all fields set to 0"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_css::props::basic::FontMetrics::zero()"
                        }
                    },
                    "functions": {
                        "use_typo_metrics": {
                            "doc": [
                                "Returns whether typographic metrics should be used (from fs_selection flag)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.use_typo_metrics()"
                        },
                        "get_ascender": {
                            "doc": [
                                "Returns the ascender value from the hhea table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_ascender()"
                        },
                        "get_descender": {
                            "doc": [
                                "Returns the descender value from the hhea table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_descender()"
                        },
                        "get_line_gap": {
                            "doc": [
                                "Returns the line gap value from the hhea table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_line_gap()"
                        },
                        "get_x_min": {
                            "doc": [
                                "Returns the x_min value from the head table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_x_min()"
                        },
                        "get_y_min": {
                            "doc": [
                                "Returns the y_min value from the head table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_min()"
                        },
                        "get_x_max": {
                            "doc": [
                                "Returns the x_max value from the head table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_x_max()"
                        },
                        "get_y_max": {
                            "doc": [
                                "Returns the y_max value from the head table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_max()"
                        },
                        "get_advance_width_max": {
                            "doc": [
                                "Returns the maximum advance width from the hhea table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "u16"
                            },
                            "fn_body": "object.get_advance_width_max()"
                        },
                        "get_min_left_side_bearing": {
                            "doc": [
                                "Returns the minimum left side bearing from the hhea table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_min_left_side_bearing()"
                        },
                        "get_min_right_side_bearing": {
                            "doc": [
                                "Returns the minimum right side bearing from the hhea table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_min_right_side_bearing()"
                        },
                        "get_x_max_extent": {
                            "doc": [
                                "Returns the maximum extent in the x direction from the hhea table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_x_max_extent()"
                        },
                        "get_x_avg_char_width": {
                            "doc": [
                                "Returns the average character width from the os/2 table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_x_avg_char_width()"
                        },
                        "get_y_subscript_x_size": {
                            "doc": [
                                "Returns the subscript x size from the os/2 table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_subscript_x_size()"
                        },
                        "get_y_subscript_y_size": {
                            "doc": [
                                "Returns the subscript y size from the os/2 table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_subscript_y_size()"
                        },
                        "get_y_subscript_x_offset": {
                            "doc": [
                                "Returns the subscript x offset from the os/2 table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_subscript_x_offset()"
                        },
                        "get_y_subscript_y_offset": {
                            "doc": [
                                "Returns the subscript y offset from the os/2 table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_subscript_y_offset()"
                        },
                        "get_y_superscript_x_size": {
                            "doc": [
                                "Returns the superscript x size from the os/2 table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_superscript_x_size()"
                        },
                        "get_y_superscript_y_size": {
                            "doc": [
                                "Returns the superscript y size from the os/2 table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_superscript_y_size()"
                        },
                        "get_y_superscript_x_offset": {
                            "doc": [
                                "Returns the superscript x offset from the os/2 table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_superscript_x_offset()"
                        },
                        "get_y_superscript_y_offset": {
                            "doc": [
                                "Returns the superscript y offset from the os/2 table"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "i16"
                            },
                            "fn_body": "object.get_y_superscript_y_offset()"
                        }
                    },
                    "repr": "C"
                },
                "FontRef": {
                    "doc": [
                        "FontRef is a reference-counted pointer to a parsed font. It holds a *const c_void that points to the actual parsed font data (typically a ParsedFont from the layout crate). The parsed data is managed via atomic reference counting, allowing safe sharing across threads without duplicating the font data."
                    ],
                    "external": "azul_css::props::basic::font::FontRef",
                    "is_boxed_object": true,
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Drop",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "parsed": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "copies": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            },
                            "parsed_destructor": {
                                "type": "FontRefDestructorCallbackType"
                            }
                        }
                    ],
                    "constructors": {
                        "parse": {
                            "doc": [
                                "Parses a new font from bytes. Returns `None` if the font could not be parsed correctly."
                            ],
                            "fn_args": [
                                {
                                    "source": "LoadedFontSource"
                                }
                            ],
                            "returns": {
                                "type": "OptionFontRef"
                            },
                            "fn_body": "azul_layout::parse_font_fn(source).into()"
                        },
                        "create": {
                            "doc": [
                                "Create a new FontRef from parsed font data",
                                "",
                                "# Arguments",
                                "* `parsed` - Pointer to parsed font data (e.g., Arc::into_raw(Arc::new(ParsedFont)))",
                                "* `destructor` - Function to clean up the parsed data"
                            ],
                            "fn_args": [
                                {
                                    "parsed": "*const c_void"
                                },
                                {
                                    "destructor": "FontRefDestructorCallbackType"
                                }
                            ],
                            "fn_body": "azul_css::props::basic::font::FontRef::new(parsed, destructor)"
                        }
                    },
                    "functions": {
                        "get_bytes": {
                            "doc": [
                                "Returns the font bytes of the underlying font source"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "{ use azul_layout::text3::default::FontRefExt; fontref.get_bytes().to_vec().into() }"
                        },
                        "get_font_metrics": {
                            "doc": [
                                "Returns the font metrics of the parsed font"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "FontMetrics"
                            },
                            "fn_body": "{ use azul_layout::text3::default::FontRefExt; fontref.get_full_font_metrics() }"
                        },
                        "get_hash": {
                            "doc": [
                                "Returns the hash of the FontRef (fast)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "u64"
                            },
                            "fn_body": "azul_core::resources::font_ref_get_hash(fontref)"
                        }
                    },
                    "repr": "C"
                },
                "LoadedFontSource": {
                    "doc": [
                        "Source data of a font file (bytes)"
                    ],
                    "external": "azul_core::resources::LoadedFontSource",
                    "derive": [
                        "PartialEq",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "U8Vec"
                            }
                        },
                        {
                            "index": {
                                "type": "u32"
                            }
                        },
                        {
                            "load_outlines": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Panose": {
                    "external": "azul_css::props::basic::font::Panose",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "family_type": {
                                "type": "u8"
                            },
                            "serif_style": {
                                "type": "u8"
                            },
                            "weight": {
                                "type": "u8"
                            },
                            "proportion": {
                                "type": "u8"
                            },
                            "contrast": {
                                "type": "u8"
                            },
                            "stroke_variation": {
                                "type": "u8"
                            },
                            "arm_style": {
                                "type": "u8"
                            },
                            "letterform": {
                                "type": "u8"
                            },
                            "midline": {
                                "type": "u8"
                            },
                            "x_height": {
                                "type": "u8"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "LoadedFont": {
                    "external": "azul_core::resources::LoadedFont",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "font_hash": {
                                "type": "u64"
                            },
                            "family_name": {
                                "type": "String"
                            },
                            "num_glyphs": {
                                "type": "u32"
                            },
                            "has_bytes": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "fn_args": [
                                {
                                    "font_hash": "u64"
                                },
                                {
                                    "family_name": "String"
                                },
                                {
                                    "num_glyphs": "u32"
                                },
                                {
                                    "has_bytes": "bool"
                                }
                            ],
                            "fn_body": "azul_core::resources::LoadedFont::new(font_hash, family_name, num_glyphs, has_bytes)"
                        }
                    },
                    "repr": "C"
                },
                "LoadedFontVecSlice": {
                    "external": "azul_core::resources::LoadedFontVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "LoadedFont",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "svg": {
            "doc": [
                "SVG parsing and rendering functions"
            ],
            "classes": {
                "Svg": {
                    "external": "azul_core::svg::Svg",
                    "is_boxed_object": true,
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "tree": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "from_string": {
                            "fn_args": [
                                {
                                    "svg_string": "String"
                                },
                                {
                                    "parse_options": "SvgParseOptions"
                                }
                            ],
                            "returns": {
                                "type": "ResultSvgSvgParseError"
                            },
                            "fn_body": "azul_layout::xml::svg::ParsedSvg::from_string(svg_string.as_ref(), parse_options).map(|s| s.into()).into()"
                        },
                        "from_bytes": {
                            "fn_args": [
                                {
                                    "svg_bytes": "U8VecRef"
                                },
                                {
                                    "parse_options": "SvgParseOptions"
                                }
                            ],
                            "returns": {
                                "type": "ResultSvgSvgParseError"
                            },
                            "fn_body": "azul_layout::xml::svg::ParsedSvg::from_bytes(svg_bytes.as_slice(), parse_options).map(|s| s.into()).into()"
                        }
                    },
                    "repr": "C"
                },
                "TessellatedSvgNode": {
                    "external": "azul_core::svg::TessellatedSvgNode",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Debug",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "vertices": {
                                "type": "SvgVertexVec"
                            }
                        },
                        {
                            "indices": {
                                "type": "U32Vec"
                            }
                        }
                    ],
                    "constructors": {
                        "empty": {
                            "fn_args": [],
                            "fn_body": "azul_core::svg::TessellatedSvgNode::empty()"
                        },
                        "from_nodes": {
                            "doc": [
                                "Creates a new TessellatedSvgNode by joining all the given nodes together into one array and inserting a `GL_RESTART_INDEX` (`u32::MAX`) into the indices (so that the resulting buffer can be drawn in one draw call)."
                            ],
                            "fn_args": [
                                {
                                    "nodes": "TessellatedSvgNodeVecRef"
                                }
                            ],
                            "fn_body": "azul_layout::xml::svg::join_tessellated_nodes(nodes.as_slice())"
                        }
                    },
                    "repr": "C"
                },
                "SvgFitTo": {
                    "external": "azul_core::svg::SvgFitTo",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "Debug",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Original": {}
                        },
                        {
                            "Width": {
                                "type": "u32"
                            }
                        },
                        {
                            "Height": {
                                "type": "u32"
                            }
                        },
                        {
                            "Zoom": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssPathPseudoSelector": {
                    "external": "azul_css::css::CssPathPseudoSelector",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Ord",
                        "Eq",
                        "PartialOrd",
                        "Hash",
                        "Clone",
                        "PartialEq",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "First": {},
                            "Last": {},
                            "NthChild": {
                                "type": "CssNthChildSelector"
                            },
                            "Hover": {},
                            "Active": {},
                            "Focus": {},
                            "Lang": {
                                "type": "String"
                            },
                            "Backdrop": {},
                            "Dragging": {},
                            "DragOver": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "LogicalRect": {
                    "external": "azul_core::geom::LogicalRect",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Ord",
                        "Default",
                        "Eq",
                        "PartialEq",
                        "Clone",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "origin": {
                                "type": "LogicalPosition"
                            },
                            "size": {
                                "type": "LogicalSize"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "origin": "LogicalPosition"
                                },
                                {
                                    "size": "LogicalSize"
                                }
                            ],
                            "fn_body": "azul_core::geom::LogicalRect::new(origin, size)"
                        },
                        "zero": {
                            "fn_args": [],
                            "fn_body": "azul_core::geom::LogicalRect::zero()"
                        }
                    },
                    "functions": {
                        "max_x": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.max_x()"
                        },
                        "min_x": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.min_x()"
                        },
                        "max_y": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.max_y()"
                        },
                        "min_y": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.min_y()"
                        },
                        "contains": {
                            "doc": [
                                "Returns whether this rectangle contains the given point"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "point": "LogicalPosition"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.contains(point)"
                        },
                        "intersects": {
                            "doc": [
                                "Returns whether this rectangle intersects with another rectangle"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "LogicalRect"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.intersects(other)"
                        }
                    },
                    "repr": "C"
                },
                "CssPathSelector": {
                    "external": "azul_css::css::CssPathSelector",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Clone",
                        "Eq",
                        "Ord",
                        "Debug",
                        "PartialOrd",
                        "Hash",
                        "PartialEq",
                        "Default"
                    ],
                    "enum_fields": [
                        {
                            "Global": {},
                            "Type": {
                                "type": "NodeTypeTag"
                            },
                            "Class": {
                                "type": "String"
                            },
                            "Id": {
                                "type": "String"
                            },
                            "PseudoSelector": {
                                "type": "CssPathPseudoSelector"
                            },
                            "Attribute": {
                                "type": "CssAttributeSelector"
                            },
                            "DirectChildren": {},
                            "Children": {},
                            "AdjacentSibling": {},
                            "GeneralSibling": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssPath": {
                    "external": "azul_css::css::CssPath",
                    "custom_impls": [
                        "Debug",
                        "Display"
                    ],
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Default",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "selectors": {
                                "type": "CssPathSelectorVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ShapeCircle": {
                    "external": "azul_css::shape::ShapeCircle",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "center": {
                                "type": "ShapePoint"
                            },
                            "radius": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ShapePolygon": {
                    "external": "azul_css::shape::ShapePolygon",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "points": {
                                "type": "ShapePointVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TessellatedGPUSvgNode": {
                    "external": "azul_core::svg::TessellatedGPUSvgNode",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "vertex_index_buffer": {
                                "type": "VertexBuffer"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Uploads the tesselated SVG node to GPU memory"
                            ],
                            "fn_args": [
                                {
                                    "node": "TessellatedSvgNode"
                                },
                                {
                                    "gl": "GlContextPtr"
                                }
                            ],
                            "fn_body": "azul_core::svg::TessellatedGPUSvgNode::new(&node, gl)"
                        }
                    },
                    "functions": {
                        "draw": {
                            "doc": [
                                "Draw the vertex buffer to the texture with the given color and transform"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "texture": "*mut Texture"
                                },
                                {
                                    "target_size": "PhysicalSizeU32"
                                },
                                {
                                    "color": "ColorU"
                                },
                                {
                                    "transforms": "StyleTransformVec"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.draw(unsafe { &mut *texture }, target_size, color, transforms)"
                        }
                    },
                    "repr": "C"
                },
                "TessellatedColoredGPUSvgNode": {
                    "external": "azul_core::svg::TessellatedColoredGPUSvgNode",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "vertex_index_buffer": {
                                "type": "VertexBuffer"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FilePath": {
                    "external": "azul_layout::file::FilePath",
                    "custom_impls": [
                        "Default",
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "String"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new path from a string"
                            ],
                            "fn_args": [
                                {
                                    "path": "String"
                                }
                            ],
                            "fn_body": "azul_layout::file::FilePath::new(path)"
                        },
                        "empty": {
                            "doc": [
                                "Creates an empty path"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_layout::file::FilePath::empty()"
                        },
                        "from_str": {
                            "doc": [
                                "Creates a path from a string slice"
                            ],
                            "fn_args": [
                                {
                                    "s": "String"
                                }
                            ],
                            "fn_body": "azul_layout::file::FilePath::from_str(s.as_str())"
                        },
                        "get_temp_dir": {
                            "doc": [
                                "Returns the system temporary directory"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_layout::file::FilePath::get_temp_dir()"
                        },
                        "get_current_dir": {
                            "doc": [
                                "Returns the current working directory"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ResultFilePathFileError"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_current_dir().into()"
                        },
                        "get_home_dir": {
                            "doc": [
                                "Returns the user's home directory (e.g., /home/username on Linux, C:\\Users\\username on Windows)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_home_dir().into()"
                        },
                        "get_cache_dir": {
                            "doc": [
                                "Returns the user's cache directory (e.g., ~/.cache on Linux, ~/Library/Caches on macOS)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_cache_dir().into()"
                        },
                        "get_config_dir": {
                            "doc": [
                                "Returns the user's config directory (e.g., ~/.config on Linux, ~/Library/Application Support on macOS)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_config_dir().into()"
                        },
                        "get_config_local_dir": {
                            "doc": [
                                "Returns the user's local config directory"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_config_local_dir().into()"
                        },
                        "get_data_dir": {
                            "doc": [
                                "Returns the user's data directory (e.g., ~/.local/share on Linux, ~/Library/Application Support on macOS)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_data_dir().into()"
                        },
                        "get_data_local_dir": {
                            "doc": [
                                "Returns the user's local data directory"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_data_local_dir().into()"
                        },
                        "get_desktop_dir": {
                            "doc": [
                                "Returns the user's desktop directory (e.g., ~/Desktop)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_desktop_dir().into()"
                        },
                        "get_document_dir": {
                            "doc": [
                                "Returns the user's documents directory (e.g., ~/Documents)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_document_dir().into()"
                        },
                        "get_download_dir": {
                            "doc": [
                                "Returns the user's downloads directory (e.g., ~/Downloads)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_download_dir().into()"
                        },
                        "get_executable_dir": {
                            "doc": [
                                "Returns the user's executable directory (e.g., ~/.local/bin on Linux)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_executable_dir().into()"
                        },
                        "get_font_dir": {
                            "doc": [
                                "Returns the user's font directory (e.g., ~/.local/share/fonts on Linux, ~/Library/Fonts on macOS)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_font_dir().into()"
                        },
                        "get_picture_dir": {
                            "doc": [
                                "Returns the user's pictures directory (e.g., ~/Pictures)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_picture_dir().into()"
                        },
                        "get_preference_dir": {
                            "doc": [
                                "Returns the user's preference directory (e.g., ~/.config on Linux, ~/Library/Preferences on macOS)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_preference_dir().into()"
                        },
                        "get_public_dir": {
                            "doc": [
                                "Returns the user's public directory (e.g., ~/Public)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_public_dir().into()"
                        },
                        "get_runtime_dir": {
                            "doc": [
                                "Returns the user's runtime directory (e.g., /run/user/1000 on Linux)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_runtime_dir().into()"
                        },
                        "get_state_dir": {
                            "doc": [
                                "Returns the user's state directory (e.g., ~/.local/state on Linux)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_state_dir().into()"
                        },
                        "get_audio_dir": {
                            "doc": [
                                "Returns the user's audio directory (e.g., ~/Music)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_audio_dir().into()"
                        },
                        "get_video_dir": {
                            "doc": [
                                "Returns the user's video directory (e.g., ~/Videos)"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_video_dir().into()"
                        },
                        "get_template_dir": {
                            "doc": [
                                "Returns the user's templates directory"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "azul_layout::file::FilePath::get_template_dir().into()"
                        },
                        "from": {
                            "fn_args": [
                                {
                                    "s": "String"
                                }
                            ],
                            "fn_body": "azul_layout::file::FilePath::from(s)"
                        }
                    },
                    "functions": {
                        "join": {
                            "doc": [
                                "Joins this path with another path component"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "FilePath"
                                }
                            ],
                            "returns": {
                                "type": "FilePath"
                            },
                            "fn_body": "object.join(&other)"
                        },
                        "join_str": {
                            "doc": [
                                "Joins this path with a string component  "
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "component": "String"
                                }
                            ],
                            "returns": {
                                "type": "FilePath"
                            },
                            "fn_body": "object.join_str(&component)"
                        },
                        "parent": {
                            "doc": [
                                "Returns the parent directory of this path"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionFilePath"
                            },
                            "fn_body": "object.parent().into()"
                        },
                        "file_name": {
                            "doc": [
                                "Returns the file name component of this path"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.file_name().into()"
                        },
                        "extension": {
                            "doc": [
                                "Returns the file extension of this path"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.extension().into()"
                        },
                        "exists": {
                            "doc": [
                                "Checks if the path exists on the filesystem"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.exists()"
                        },
                        "is_file": {
                            "doc": [
                                "Checks if the path is a file"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_file()"
                        },
                        "is_dir": {
                            "doc": [
                                "Checks if the path is a directory"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_dir()"
                        },
                        "is_absolute": {
                            "doc": [
                                "Checks if the path is absolute"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_absolute()"
                        },
                        "create_dir_all": {
                            "doc": [
                                "Creates this directory and all parent directories"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultEmptyStructFileError"
                            },
                            "fn_body": "object.create_dir_all().into()"
                        },
                        "create_dir": {
                            "doc": [
                                "Creates this directory (parent must exist)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultEmptyStructFileError"
                            },
                            "fn_body": "object.create_dir().into()"
                        },
                        "remove_file": {
                            "doc": [
                                "Removes this file"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultEmptyStructFileError"
                            },
                            "fn_body": "object.remove_file().into()"
                        },
                        "remove_dir": {
                            "doc": [
                                "Removes this directory (must be empty)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultEmptyStructFileError"
                            },
                            "fn_body": "object.remove_dir().into()"
                        },
                        "remove_dir_all": {
                            "doc": [
                                "Removes this directory and all contents"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultEmptyStructFileError"
                            },
                            "fn_body": "object.remove_dir_all().into()"
                        },
                        "read_bytes": {
                            "doc": [
                                "Reads the entire file at this path as bytes"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultU8VecFileError"
                            },
                            "fn_body": "object.read_bytes().into()"
                        },
                        "read_string": {
                            "doc": [
                                "Reads the entire file at this path as a string"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultStringFileError"
                            },
                            "fn_body": "object.read_string().into()"
                        },
                        "write_bytes": {
                            "doc": [
                                "Writes bytes to the file at this path"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "data": "U8Vec"
                                }
                            ],
                            "returns": {
                                "type": "ResultEmptyStructFileError"
                            },
                            "fn_body": "object.write_bytes(&data).into()"
                        },
                        "write_string": {
                            "doc": [
                                "Writes a string to the file at this path"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "data": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultEmptyStructFileError"
                            },
                            "fn_body": "object.write_string(&data).into()"
                        },
                        "copy_to": {
                            "doc": [
                                "Copies a file from this path to another path"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dest": "FilePath"
                                }
                            ],
                            "returns": {
                                "type": "Resultu64FileError"
                            },
                            "fn_body": "object.copy_to(&dest).into()"
                        },
                        "rename_to": {
                            "doc": [
                                "Renames/moves a file from this path to another path"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dest": "FilePath"
                                }
                            ],
                            "returns": {
                                "type": "ResultEmptyStructFileError"
                            },
                            "fn_body": "object.rename_to(&dest).into()"
                        },
                        "as_string": {
                            "doc": [
                                "Returns the path as an AzString"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.as_string().into()"
                        },
                        "read_dir": {
                            "doc": [
                                "Lists directory contents"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultDirEntryVecFileError"
                            },
                            "fn_body": "object.read_dir().into()"
                        },
                        "metadata": {
                            "doc": [
                                "Returns metadata about the file/directory"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultFileMetadataFileError"
                            },
                            "fn_body": "object.metadata().into()"
                        },
                        "canonicalize": {
                            "doc": [
                                "Makes the path canonical (absolute, with no `.` or `..` components)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ResultFilePathFileError"
                            },
                            "fn_body": "object.canonicalize().into()"
                        }
                    },
                    "repr": "C"
                },
                "CssPathSelectorVecSlice": {
                    "external": "azul_css::css::CssPathSelectorVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CssPathSelector",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgLineJoin": {
                    "external": "azul_core::svg::SvgLineJoin",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Miter": {},
                            "MiterClip": {},
                            "Round": {},
                            "Bevel": {}
                        }
                    ],
                    "repr": "C"
                },
                "SvgFillRule": {
                    "external": "azul_core::svg::SvgFillRule",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "Winding": {},
                            "EvenOdd": {}
                        }
                    ],
                    "repr": "C"
                },
                "SvgDashPattern": {
                    "external": "azul_core::svg::SvgDashPattern",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "offset": {
                                "type": "f32"
                            },
                            "length_1": {
                                "type": "f32"
                            },
                            "gap_1": {
                                "type": "f32"
                            },
                            "length_2": {
                                "type": "f32"
                            },
                            "gap_2": {
                                "type": "f32"
                            },
                            "length_3": {
                                "type": "f32"
                            },
                            "gap_3": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgStrokeStyle": {
                    "external": "azul_core::svg::SvgStrokeStyle",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "dash_pattern": {
                                "type": "OptionSvgDashPattern"
                            },
                            "transform": {
                                "type": "SvgTransform"
                            },
                            "start_cap": {
                                "type": "SvgLineCap"
                            },
                            "end_cap": {
                                "type": "SvgLineCap"
                            },
                            "line_join": {
                                "type": "SvgLineJoin"
                            },
                            "line_width": {
                                "type": "f32"
                            },
                            "miter_limit": {
                                "type": "f32"
                            },
                            "tolerance": {
                                "type": "f32"
                            },
                            "apply_line_width": {
                                "type": "bool"
                            },
                            "anti_alias": {
                                "type": "bool"
                            },
                            "high_quality_aa": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgLineCap": {
                    "external": "azul_core::svg::SvgLineCap",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Butt": {},
                            "Square": {},
                            "Round": {}
                        }
                    ],
                    "repr": "C"
                },
                "SvgLine": {
                    "external": "azul_core::svg::SvgLine",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "start": {
                                "type": "SvgPoint"
                            },
                            "end": {
                                "type": "SvgPoint"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgCubicCurve": {
                    "external": "azul_css::props::basic::animation::SvgCubicCurve",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "start": {
                                "type": "SvgPoint"
                            },
                            "ctrl_1": {
                                "type": "SvgPoint"
                            },
                            "ctrl_2": {
                                "type": "SvgPoint"
                            },
                            "end": {
                                "type": "SvgPoint"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgVector": {
                    "external": "azul_css::props::basic::animation::SvgVector",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "f64"
                            },
                            "y": {
                                "type": "f64"
                            }
                        }
                    ],
                    "functions": {
                        "angle_degrees": {
                            "doc": [
                                "Returns the angle of the vector in degrees"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f64"
                            },
                            "fn_body": "object.angle_degrees()"
                        },
                        "rotate_90deg_ccw": {
                            "doc": [
                                "Rotate the vector 90 degrees counter-clockwise"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgVector"
                            },
                            "fn_body": "object.rotate_90deg_ccw()"
                        }
                    },
                    "repr": "C"
                },
                "SvgQuadraticCurve": {
                    "external": "azul_css::props::basic::animation::SvgQuadraticCurve",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "start": {
                                "type": "SvgPoint"
                            },
                            "ctrl": {
                                "type": "SvgPoint"
                            },
                            "end": {
                                "type": "SvgPoint"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgPathElement": {
                    "external": "azul_core::svg::SvgPathElement",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "Line": {
                                "type": "SvgLine"
                            },
                            "QuadraticCurve": {
                                "type": "SvgQuadraticCurve"
                            },
                            "CubicCurve": {
                                "type": "SvgCubicCurve"
                            }
                        }
                    ],
                    "constructors": {
                        "line": {
                            "doc": [
                                "Creates a line path element from a SvgLine"
                            ],
                            "fn_args": [
                                {
                                    "l": "SvgLine"
                                }
                            ],
                            "fn_body": "azul_core::svg::SvgPathElement::line(l)"
                        },
                        "quadratic_curve": {
                            "doc": [
                                "Creates a quadratic curve path element from a SvgQuadraticCurve"
                            ],
                            "fn_args": [
                                {
                                    "qc": "SvgQuadraticCurve"
                                }
                            ],
                            "fn_body": "azul_core::svg::SvgPathElement::quadratic_curve(qc)"
                        },
                        "cubic_curve": {
                            "doc": [
                                "Creates a cubic curve path element from a SvgCubicCurve"
                            ],
                            "fn_args": [
                                {
                                    "cc": "SvgCubicCurve"
                                }
                            ],
                            "fn_body": "azul_core::svg::SvgPathElement::cubic_curve(cc)"
                        }
                    },
                    "functions": {
                        "set_last": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "point": "SvgPoint"
                                }
                            ],
                            "fn_body": "object.set_last(point)"
                        },
                        "set_first": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "point": "SvgPoint"
                                }
                            ],
                            "fn_body": "object.set_first(point)"
                        },
                        "reverse": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.reverse()"
                        },
                        "get_start": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgPoint"
                            },
                            "fn_body": "object.get_start()"
                        },
                        "get_end": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgPoint"
                            },
                            "fn_body": "object.get_end()"
                        },
                        "get_bounds": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgRect"
                            },
                            "fn_body": "object.get_bounds()"
                        },
                        "get_length": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "f64"
                            },
                            "fn_body": "object.get_length()"
                        },
                        "get_t_at_offset": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "offset": "f64"
                                }
                            ],
                            "returns": {
                                "type": "f64"
                            },
                            "fn_body": "object.get_t_at_offset(offset)"
                        },
                        "get_tangent_vector_at_t": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "t": "f64"
                                }
                            ],
                            "returns": {
                                "type": "SvgVector"
                            },
                            "fn_body": "object.get_tangent_vector_at_t(t)"
                        },
                        "get_x_at_t": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "t": "f64"
                                }
                            ],
                            "returns": {
                                "type": "f64"
                            },
                            "fn_body": "object.get_x_at_t(t)"
                        },
                        "get_y_at_t": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "t": "f64"
                                }
                            ],
                            "returns": {
                                "type": "f64"
                            },
                            "fn_body": "object.get_y_at_t(t)"
                        }
                    },
                    "repr": "C, u8"
                },
                "SvgRect": {
                    "external": "azul_css::props::basic::animation::SvgRect",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "width": {
                                "type": "f32"
                            },
                            "height": {
                                "type": "f32"
                            },
                            "x": {
                                "type": "f32"
                            },
                            "y": {
                                "type": "f32"
                            },
                            "radius_top_left": {
                                "type": "f32"
                            },
                            "radius_top_right": {
                                "type": "f32"
                            },
                            "radius_bottom_left": {
                                "type": "f32"
                            },
                            "radius_bottom_right": {
                                "type": "f32"
                            }
                        }
                    ],
                    "functions": {
                        "expand": {
                            "doc": [
                                "Expands the rect with a certain amount of padding"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "padding_top": "f32"
                                },
                                {
                                    "padding_bottom": "f32"
                                },
                                {
                                    "padding_left": "f32"
                                },
                                {
                                    "padding_right": "f32"
                                }
                            ],
                            "returns": {
                                "type": "SvgRect"
                            },
                            "fn_body": "object.expand(padding_top, padding_bottom, padding_left, padding_right)"
                        },
                        "get_center": {
                            "doc": [
                                "Returns the center point of the rect"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgPoint"
                            },
                            "fn_body": "object.get_center()"
                        }
                    },
                    "repr": "C"
                },
                "SvgPoint": {
                    "external": "azul_css::props::basic::animation::SvgPoint",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "x": {
                                "type": "f32"
                            },
                            "y": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgPath": {
                    "external": "azul_core::svg::SvgPath",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "items": {
                                "type": "SvgPathElementVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new SvgPath from a vector of path elements"
                            ],
                            "fn_args": [
                                {
                                    "items": "SvgPathElementVec"
                                }
                            ],
                            "fn_body": "azul_core::svg::SvgPath::create(items)"
                        }
                    },
                    "functions": {
                        "get_start": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionSvgPoint"
                            },
                            "fn_body": "object.get_start().into()"
                        },
                        "get_end": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionSvgPoint"
                            },
                            "fn_body": "object.get_end().into()"
                        },
                        "close": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.close()"
                        },
                        "is_closed": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_closed()"
                        },
                        "reverse": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.reverse()"
                        },
                        "join_with": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "path": "SvgPath"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.join_with(path).is_some()"
                        },
                        "get_bounds": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgRect"
                            },
                            "fn_body": "object.get_bounds()"
                        }
                    },
                    "repr": "C"
                },
                "SvgMultiPolygon": {
                    "external": "azul_core::svg::SvgMultiPolygon",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "rings": {
                                "type": "SvgPathVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new SvgMultiPolygon from a vector of paths (rings)",
                                "NOTE: If a ring represents a hole, simply reverse the order of points"
                            ],
                            "fn_args": [
                                {
                                    "rings": "SvgPathVec"
                                }
                            ],
                            "fn_body": "azul_core::svg::SvgMultiPolygon::create(rings)"
                        }
                    },
                    "functions": {
                        "get_bounds": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgRect"
                            },
                            "fn_body": "object.get_bounds()"
                        },
                        "tessellate_fill": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "fill_style": "SvgFillStyle"
                                }
                            ],
                            "returns": {
                                "type": "TessellatedSvgNode"
                            },
                            "fn_body": "object.tessellate_fill(fill_style)"
                        },
                        "tessellate_stroke": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "stroke_style": "SvgStrokeStyle"
                                }
                            ],
                            "returns": {
                                "type": "TessellatedSvgNode"
                            },
                            "fn_body": "object.tessellate_stroke(stroke_style)"
                        }
                    },
                    "repr": "C"
                },
                "SvgPathVecSlice": {
                    "external": "azul_core::svg::SvgPathVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "SvgPath",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgPathElementVecSlice": {
                    "external": "azul_core::svg::SvgPathElementVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "SvgPathElement",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "xml": {
            "doc": [
                "XML parsing / decoding module"
            ],
            "classes": {
                "Xml": {
                    "external": "azul_core::xml::Xml",
                    "derive": [
                        "Debug",
                        "PartialOrd",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "root": {
                                "type": "XmlNodeChildVec"
                            }
                        }
                    ],
                    "constructors": {
                        "from_str": {
                            "doc": [
                                "Parses an XML document with one or more root nodes"
                            ],
                            "fn_args": [
                                {
                                    "xml_string": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultXmlXmlError"
                            },
                            "fn_body": "azul_layout::xml::parse_xml(xml_string.as_str()).into()"
                        }
                    },
                    "functions": {
                        "scan_external_resources": {
                            "doc": [
                                "Scan the XML/HTML document for external resource URLs.",
                                "",
                                "This function traverses the entire document tree and extracts URLs from:",
                                "- `<img src=\"...\">` - Images",
                                "- `<link href=\"...\">` - Stylesheets, icons, fonts",
                                "- `<script src=\"...\">` - Scripts",
                                "- `<video src=\"...\">`, `<source src=\"...\">` - Video",
                                "- `<audio src=\"...\">` - Audio",
                                "- `<a href=\"...\">` - Links (classified as Unknown)",
                                "- CSS `url()` in style attributes",
                                "- `<style>` blocks with @import or url()"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ExternalResourceVec"
                            },
                            "fn_body": "object.scan_external_resources()"
                        }
                    },
                    "repr": "C"
                },
                "ParsedSvg": {
                    "external": "azul_layout::xml::svg::ParsedSvg",
                    "custom_impls": [
                        "Debug",
                        "Drop"
                    ],
                    "derive": [
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "svg_data": {
                                "type": "U8Vec"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "from_string": {
                            "doc": [
                                "Parses an SVG from a string"
                            ],
                            "fn_args": [
                                {
                                    "svg_string": "String"
                                },
                                {
                                    "parse_options": "SvgParseOptions"
                                }
                            ],
                            "returns": {
                                "type": "ResultParsedSvgSvgParseError"
                            },
                            "fn_body": "azul_layout::xml::svg::ParsedSvg::from_string(svg_string.as_str(), parse_options).into()"
                        },
                        "from_bytes": {
                            "doc": [
                                "Parses an SVG from bytes"
                            ],
                            "fn_args": [
                                {
                                    "svg_bytes": "U8VecRef"
                                },
                                {
                                    "parse_options": "SvgParseOptions"
                                }
                            ],
                            "returns": {
                                "type": "ResultParsedSvgSvgParseError"
                            },
                            "fn_body": "azul_layout::xml::svg::ParsedSvg::from_bytes(svg_bytes.as_slice(), parse_options).into()"
                        }
                    },
                    "functions": {
                        "render": {
                            "doc": [
                                "Renders the SVG to a raw image"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "options": "SvgRenderOptions"
                                }
                            ],
                            "returns": {
                                "type": "OptionRawImage"
                            },
                            "fn_body": "object.render(options).into()"
                        }
                    },
                    "repr": "C"
                },
                "CssFontWeightParseErrorOwned": {
                    "external": "azul_css::props::basic::font::CssFontWeightParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            },
                            "InvalidNumber": {
                                "type": "ParseIntError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "GridAutoFlowParseErrorOwned": {
                    "external": "azul_css::props::layout::grid::GridAutoFlowParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssParseErrorOwned": {
                    "external": "azul_css::parser2::CssParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "css_string": {
                                "type": "String"
                            },
                            "error": {
                                "type": "CssParseErrorInnerOwned"
                            },
                            "location": {
                                "type": "ErrorLocationRange"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FlexGrowParseErrorOwned": {
                    "external": "azul_css::props::layout::flex::FlexGrowParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "ParseFloat": {
                                "type": "ParseFloatErrorWithInput"
                            },
                            "NegativeValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssParseErrorInnerOwned": {
                    "external": "azul_css::parser2::CssParseErrorInnerOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "ParseError": {
                                "type": "CssSyntaxError"
                            },
                            "UnclosedBlock": {},
                            "MalformedCss": {},
                            "DynamicCssParseError": {
                                "type": "DynamicCssParseErrorOwned"
                            },
                            "PseudoSelectorParseError": {
                                "type": "CssPseudoSelectorParseErrorOwned"
                            },
                            "NodeTypeTag": {
                                "type": "NodeTypeTagParseErrorOwned"
                            },
                            "UnknownPropertyKey": {
                                "type": "UnknownPropertyKeyError"
                            },
                            "VarOnShorthandProperty": {
                                "type": "VarOnShorthandPropertyError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ParenthesisParseErrorOwned": {
                    "external": "azul_css::props::basic::parse::ParenthesisParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "UnclosedBraces": {},
                            "NoOpeningBraceFound": {},
                            "NoClosingBraceFound": {},
                            "StopWordNotFound": {
                                "type": "String"
                            },
                            "EmptyInput": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "NodeTypeTagParseErrorOwned": {
                    "external": "azul_css::css::NodeTypeTagParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Invalid": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssPseudoSelectorParseErrorOwned": {
                    "external": "azul_css::parser2::CssPseudoSelectorParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "EmptyNthChild": {},
                            "UnknownSelector": {
                                "type": "UnknownSelectorError"
                            },
                            "InvalidNthChildPattern": {
                                "type": "String"
                            },
                            "InvalidNthChild": {
                                "type": "ParseIntError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "FlexWrapParseErrorOwned": {
                    "external": "azul_css::props::layout::flex::FlexWrapParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "GridParseErrorOwned": {
                    "external": "azul_css::props::layout::grid::GridParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "FlexBasisParseErrorOwned": {
                    "external": "azul_css::props::layout::flex::FlexBasisParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "FlexShrinkParseErrorOwned": {
                    "external": "azul_css::props::layout::flex::FlexShrinkParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "ParseFloat": {
                                "type": "ParseFloatErrorWithInput"
                            },
                            "NegativeValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "DynamicCssParseErrorOwned": {
                    "external": "azul_css::parser2::DynamicCssParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidBraceContents": {
                                "type": "String"
                            },
                            "UnexpectedValue": {
                                "type": "CssParsingErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "FlowIntoParseErrorOwned": {
                    "external": "azul_css::props::layout::flow::parser::FlowIntoParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "FlowFromParseErrorOwned": {
                    "external": "azul_css::props::layout::flow::parser::FlowFromParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                }
            }
        },
        "time": {
            "doc": [
                "Rust wrappers for `Instant` / `Duration` classes"
            ],
            "classes": {
                "Instant": {
                    "external": "azul_core::task::Instant",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Ord",
                        "Hash",
                        "Clone",
                        "PartialEq",
                        "Debug",
                        "Eq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "System": {
                                "type": "InstantPtr"
                            }
                        },
                        {
                            "Tick": {
                                "type": "SystemTick"
                            }
                        }
                    ],
                    "constructors": {
                        "now": {
                            "doc": [
                                "Returns the current system time. On std platforms, uses std::time::Instant::now()."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::task::Instant::now()"
                        }
                    },
                    "functions": {
                        "duration_since": {
                            "doc": [
                                "Returns the duration since and earlier instant or None if the earlier instant is later than self"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "earlier": "Instant"
                                }
                            ],
                            "returns": {
                                "type": "OptionDuration"
                            },
                            "fn_body": "if &earlier < instant { Some(instant.duration_since(&earlier)).into() } else { None.into() }"
                        },
                        "add_duration": {
                            "doc": [
                                "Adds a duration to the current time instant, returning the new `Instant`"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "duration": "Duration"
                                }
                            ],
                            "returns": {
                                "type": "Instant",
                                "doc": [
                                    "The new `Instant` with the added duration"
                                ]
                            },
                            "fn_body": "instant.add_optional_duration(Some(&duration))"
                        },
                        "linear_interpolate": {
                            "doc": [
                                "Linearly interpolates between [start, end] if the `self` Instant lies between start and end. Returns values between 0.0 and 1.0"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "Instant"
                                },
                                {
                                    "end": "Instant"
                                }
                            ],
                            "returns": {
                                "type": "f32",
                                "doc": [
                                    "Interpolation value clamped to the 0.0 - 1.0 range"
                                ]
                            },
                            "fn_body": "instant.linear_interpolate(start, end)"
                        }
                    },
                    "repr": "C, u8"
                },
                "SystemTickDiff": {
                    "external": "azul_core::task::SystemTickDiff",
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "Debug",
                        "Hash",
                        "Eq",
                        "Clone",
                        "Ord",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "tick_diff": {
                                "type": "u64"
                            }
                        }
                    ],
                    "functions": {
                        "div": {
                            "doc": [
                                "Divides this tick-difference by another, returning the ratio as an f64. Returns Inf or NaN if other is zero."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "SystemTickDiff"
                                }
                            ],
                            "returns": {
                                "type": "f64"
                            },
                            "fn_body": "object.div(&other)"
                        }
                    },
                    "repr": "C"
                },
                "SystemTick": {
                    "external": "azul_core::task::SystemTick",
                    "derive": [
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Debug",
                        "Clone",
                        "Ord",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "tick_counter": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Duration": {
                    "external": "azul_core::task::Duration",
                    "custom_impls": [
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Copy",
                        "Hash",
                        "PartialOrd",
                        "Clone",
                        "PartialEq",
                        "Ord",
                        "Debug",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "System": {
                                "type": "SystemTimeDiff"
                            }
                        },
                        {
                            "Tick": {
                                "type": "SystemTickDiff"
                            }
                        }
                    ],
                    "constructors": {
                        "max": {
                            "doc": [
                                "Returns the maximum representable duration."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::task::Duration::max()"
                        }
                    },
                    "functions": {
                        "div": {
                            "doc": [
                                "Divides this duration by another, returning the ratio as an f32. Returns 0.0 if the variants differ (mixing System with Tick)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "Duration"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.div(&other)"
                        },
                        "min": {
                            "doc": [
                                "Returns the smaller of two durations."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "other": "Duration"
                                }
                            ],
                            "returns": {
                                "type": "Duration"
                            },
                            "fn_body": "object.min(other)"
                        },
                        "greater_than": {
                            "doc": [
                                "Returns true if self > other. Panics if the variants differ (System vs. Tick)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "Duration"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.greater_than(&other)"
                        },
                        "smaller_than": {
                            "doc": [
                                "Returns true if self < other. Panics if the variants differ (System vs. Tick)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "Duration"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.smaller_than(&other)"
                        }
                    },
                    "repr": "C, u8"
                },
                "SystemTimeDiff": {
                    "external": "azul_core::task::SystemTimeDiff",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Copy",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "secs": {
                                "type": "u64"
                            }
                        },
                        {
                            "nanos": {
                                "type": "u32"
                            }
                        }
                    ],
                    "constructors": {
                        "from_secs": {
                            "doc": [
                                "Creates a duration from whole seconds."
                            ],
                            "fn_args": [
                                {
                                    "secs": "u64"
                                }
                            ],
                            "fn_body": "azul_core::task::SystemTimeDiff::from_secs(secs)"
                        },
                        "from_millis": {
                            "doc": [
                                "Creates a duration from milliseconds."
                            ],
                            "fn_args": [
                                {
                                    "millis": "u64"
                                }
                            ],
                            "fn_body": "azul_core::task::SystemTimeDiff::from_millis(millis)"
                        },
                        "from_nanos": {
                            "doc": [
                                "Creates a duration from nanoseconds."
                            ],
                            "fn_args": [
                                {
                                    "nanos": "u64"
                                }
                            ],
                            "fn_body": "azul_core::task::SystemTimeDiff::from_nanos(nanos)"
                        }
                    },
                    "functions": {
                        "millis": {
                            "doc": [
                                "Returns the total duration in milliseconds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "u64"
                            },
                            "fn_body": "object.millis()"
                        },
                        "div": {
                            "doc": [
                                "Divides this duration by another, returning the ratio as an f64. Returns Inf or NaN if other is zero."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "other": "SystemTimeDiff"
                                }
                            ],
                            "returns": {
                                "type": "f64"
                            },
                            "fn_body": "object.div(&other)"
                        }
                    },
                    "repr": "C"
                },
                "InstantPtr": {
                    "external": "azul_core::task::InstantPtr",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Drop",
                        "Eq",
                        "From",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "clone_fn": {
                                "type": "InstantPtrCloneCallback"
                            },
                            "destructor": {
                                "type": "InstantPtrDestructorCallback"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssDuration": {
                    "external": "azul_css::props::basic::time::CssDuration",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GetSystemTimeCallback": {
                    "external": "azul_core::task::GetSystemTimeCallback",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "cb": {
                                "type": "GetSystemTimeCallbackType"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "IcuTime": {
                    "external": "azul_layout::icu::IcuTime",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "hour": {
                                "type": "u8"
                            },
                            "minute": {
                                "type": "u8"
                            },
                            "second": {
                                "type": "u8"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DurationParseErrorOwned": {
                    "external": "azul_css::props::basic::time::DurationParseErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidValue": {
                                "type": "String"
                            },
                            "ParseFloat": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                }
            }
        },
        "str": {
            "doc": [
                "Definition of azuls internal `String` wrappers"
            ],
            "classes": {
                "String": {
                    "external": "azul_css::corety::AzString",
                    "custom_impls": [
                        "AsRef",
                        "Clone",
                        "Debug",
                        "Default",
                        "Deref",
                        "Display",
                        "Eq",
                        "From",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "vec": {
                                "type": "U8Vec"
                            }
                        }
                    ],
                    "constructors": {
                        "copy_from_bytes": {
                            "fn_args": [
                                {
                                    "ptr": "*const u8"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "fn_body": "azul_css::corety::AzString::copy_from_bytes(ptr, start, len)"
                        },
                        "from_c_str": {
                            "doc": [
                                "Creates a new String from a null-terminated C string (const char*).",
                                "This copies the string data into a new allocation."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const i8"
                                }
                            ],
                            "fn_body": "azul_css::corety::AzString::from_c_str(ptr)"
                        }
                    },
                    "functions": {
                        "to_c_str": {
                            "doc": [
                                "Creates a null-terminated copy of the string for C FFI usage.",
                                "Returns a new U8Vec that contains the string data followed by a null byte.",
                                "The caller is responsible for freeing this memory."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "string.to_c_str()"
                        },
                        "from_utf16_le": {
                            "doc": [
                                "Creates a new String from UTF-16 encoded bytes (little-endian).",
                                "Returns an empty string if the input is invalid UTF-16 or has odd length."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const u8"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "unsafe { azul_css::corety::AzString::from_utf16_le(ptr, len) }"
                        },
                        "from_utf16_be": {
                            "doc": [
                                "Creates a new String from UTF-16 encoded bytes (big-endian).",
                                "Returns an empty string if the input is invalid UTF-16 or has odd length."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const u8"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "unsafe { azul_css::corety::AzString::from_utf16_be(ptr, len) }"
                        },
                        "from_utf8_lossy": {
                            "doc": [
                                "Creates a new String from UTF-8 bytes with lossy conversion.",
                                "Invalid UTF-8 sequences are replaced with the Unicode replacement character (U+FFFD)."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const u8"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "unsafe { azul_css::corety::AzString::from_utf8_lossy(ptr, len) }"
                        },
                        "from_utf8": {
                            "doc": [
                                "Creates a new String from UTF-8 bytes.",
                                "Returns an empty string if the input is not valid UTF-8."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const u8"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "unsafe { azul_css::corety::AzString::from_utf8(ptr, len) }"
                        }
                    },
                    "repr": "C"
                },
                "StringPair": {
                    "external": "azul_core::window::AzStringPair",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Debug",
                        "Hash",
                        "Eq",
                        "Default",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "key": {
                                "type": "String"
                            },
                            "value": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StringSetValue": {
                    "doc": [
                        "Type alias for CssPropertyValue < StringSet >"
                    ],
                    "external": "azul_css::props::property::StringSetValue",
                    "type_alias": {
                        "target": "CssPropertyValue",
                        "generic_args": [
                            "StringSet"
                        ]
                    }
                },
                "StringSet": {
                    "external": "azul_css::props::style::content::StringSet",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Clone",
                        "Ord",
                        "Hash",
                        "Eq",
                        "PartialOrd",
                        "PartialEq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "inner": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StringPairVecSlice": {
                    "external": "azul_core::window::StringPairVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StringPair",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StringVecSlice": {
                    "external": "azul_css::corety::StringVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "String",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "vec": {
            "doc": [
                "Definition of azuls internal `Vec<*>` wrappers"
            ],
            "classes": {
                "ListViewRowVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<ListViewRow>"
                    ],
                    "external": "azul_layout::widgets::list_view::ListViewRowVec",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ListViewRow",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ListViewRowVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ListViewRowVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ListViewRowVec"
                            },
                            "fn_body": "ListViewRowVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ListViewRowVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ListViewRowVec"
                            },
                            "fn_body": "ListViewRowVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "list_view_row_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "list_view_row_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "list_view_row_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionListViewRow"
                            },
                            "fn_body": "list_view_row_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ListViewRowVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ListViewRow"
                                }
                            ],
                            "returns": {
                                "type": "ListViewRowVec"
                            },
                            "fn_body": "ListViewRowVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ListViewRowVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ListViewRow"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ListViewRowVec"
                            },
                            "fn_body": "unsafe { ListViewRowVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionListViewRow"
                            },
                            "fn_body": "list_view_row_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ListViewRowVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ListViewRowVecSlice"
                            },
                            "fn_body": "list_view_row_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ListViewRowVecSlice"
                            },
                            "fn_body": "list_view_row_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StyleFilterVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<StyleFilter>"
                    ],
                    "external": "azul_css::props::style::filter::StyleFilterVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleFilter",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StyleFilterVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StyleFilterVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StyleFilterVec"
                            },
                            "fn_body": "StyleFilterVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StyleFilterVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleFilterVec"
                            },
                            "fn_body": "StyleFilterVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_filter_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_filter_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "style_filter_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleFilter"
                            },
                            "fn_body": "style_filter_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StyleFilterVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StyleFilter"
                                }
                            ],
                            "returns": {
                                "type": "StyleFilterVec"
                            },
                            "fn_body": "StyleFilterVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StyleFilterVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StyleFilter"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleFilterVec"
                            },
                            "fn_body": "unsafe { StyleFilterVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleFilter"
                            },
                            "fn_body": "style_filter_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StyleFilterVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StyleFilterVecSlice"
                            },
                            "fn_body": "style_filter_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleFilterVecSlice"
                            },
                            "fn_body": "style_filter_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "AccessibilityStateVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<AccessibilityState>"
                    ],
                    "external": "azul_core::a11y::AccessibilityStateVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "AccessibilityState",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "AccessibilityStateVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `AccessibilityStateVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "AccessibilityStateVec"
                            },
                            "fn_body": "AccessibilityStateVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `AccessibilityStateVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityStateVec"
                            },
                            "fn_body": "AccessibilityStateVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "accessibility_state_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "accessibility_state_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "accessibility_state_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionAccessibilityState"
                            },
                            "fn_body": "accessibility_state_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `AccessibilityStateVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "AccessibilityState"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityStateVec"
                            },
                            "fn_body": "AccessibilityStateVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `AccessibilityStateVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const AccessibilityState"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityStateVec"
                            },
                            "fn_body": "unsafe { AccessibilityStateVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionAccessibilityState"
                            },
                            "fn_body": "accessibility_state_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `AccessibilityStateVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityStateVecSlice"
                            },
                            "fn_body": "accessibility_state_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityStateVecSlice"
                            },
                            "fn_body": "accessibility_state_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "MenuItemVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<MenuItem>"
                    ],
                    "external": "azul_core::menu::MenuItemVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "MenuItem",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "MenuItemVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `MenuItemVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "MenuItemVec"
                            },
                            "fn_body": "MenuItemVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `MenuItemVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "MenuItemVec"
                            },
                            "fn_body": "MenuItemVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "menu_item_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "menu_item_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "menu_item_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionMenuItem"
                            },
                            "fn_body": "menu_item_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `MenuItemVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "MenuItem"
                                }
                            ],
                            "returns": {
                                "type": "MenuItemVec"
                            },
                            "fn_body": "MenuItemVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `MenuItemVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const MenuItem"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "MenuItemVec"
                            },
                            "fn_body": "unsafe { MenuItemVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionMenuItem"
                            },
                            "fn_body": "menu_item_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `MenuItemVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "MenuItemVecSlice"
                            },
                            "fn_body": "menu_item_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "MenuItemVecSlice"
                            },
                            "fn_body": "menu_item_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StyleFontFamilyVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<StyleFontFamily>"
                    ],
                    "external": "azul_css::props::basic::font::StyleFontFamilyVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleFontFamily",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StyleFontFamilyVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StyleFontFamilyVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StyleFontFamilyVec"
                            },
                            "fn_body": "StyleFontFamilyVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StyleFontFamilyVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleFontFamilyVec"
                            },
                            "fn_body": "StyleFontFamilyVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_font_family_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_font_family_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "style_font_family_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleFontFamily"
                            },
                            "fn_body": "style_font_family_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StyleFontFamilyVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StyleFontFamily"
                                }
                            ],
                            "returns": {
                                "type": "StyleFontFamilyVec"
                            },
                            "fn_body": "StyleFontFamilyVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StyleFontFamilyVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StyleFontFamily"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleFontFamilyVec"
                            },
                            "fn_body": "unsafe { StyleFontFamilyVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleFontFamily"
                            },
                            "fn_body": "style_font_family_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StyleFontFamilyVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StyleFontFamilyVecSlice"
                            },
                            "fn_body": "style_font_family_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleFontFamilyVecSlice"
                            },
                            "fn_body": "style_font_family_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "DomVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<Dom>"
                    ],
                    "external": "azul_core::dom::DomVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Dom",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "DomVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `DomVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "DomVec"
                            },
                            "fn_body": "DomVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `DomVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DomVec"
                            },
                            "fn_body": "DomVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "dom_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "dom_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "dom_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDom"
                            },
                            "fn_body": "dom_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `DomVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "Dom"
                                }
                            ],
                            "returns": {
                                "type": "DomVec"
                            },
                            "fn_body": "DomVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `DomVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const Dom"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DomVec"
                            },
                            "fn_body": "unsafe { DomVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDom"
                            },
                            "fn_body": "dom_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `DomVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DomVecSlice"
                            },
                            "fn_body": "dom_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DomVecSlice"
                            },
                            "fn_body": "dom_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "IdOrClassVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<IdOrClass>"
                    ],
                    "external": "azul_core::dom::IdOrClassVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "IdOrClass",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "IdOrClassVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `IdOrClassVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "IdOrClassVec"
                            },
                            "fn_body": "IdOrClassVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `IdOrClassVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "IdOrClassVec"
                            },
                            "fn_body": "IdOrClassVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "id_or_class_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "id_or_class_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "id_or_class_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionIdOrClass"
                            },
                            "fn_body": "id_or_class_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `IdOrClassVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "IdOrClass"
                                }
                            ],
                            "returns": {
                                "type": "IdOrClassVec"
                            },
                            "fn_body": "IdOrClassVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `IdOrClassVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const IdOrClass"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "IdOrClassVec"
                            },
                            "fn_body": "unsafe { IdOrClassVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionIdOrClass"
                            },
                            "fn_body": "id_or_class_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `IdOrClassVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "IdOrClassVecSlice"
                            },
                            "fn_body": "id_or_class_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "IdOrClassVecSlice"
                            },
                            "fn_body": "id_or_class_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "DynamicSelectorVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<DynamicSelector>`"
                    ],
                    "external": "azul_css::dynamic_selector::DynamicSelectorVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DynamicSelector",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "DynamicSelectorVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `DynamicSelectorVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "DynamicSelectorVec"
                            },
                            "fn_body": "DynamicSelectorVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `DynamicSelectorVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DynamicSelectorVec"
                            },
                            "fn_body": "DynamicSelectorVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "dynamic_selector_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "dynamic_selector_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "dynamic_selector_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDynamicSelector"
                            },
                            "fn_body": "dynamic_selector_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `DynamicSelectorVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "DynamicSelector"
                                }
                            ],
                            "returns": {
                                "type": "DynamicSelectorVec"
                            },
                            "fn_body": "DynamicSelectorVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `DynamicSelectorVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const DynamicSelector"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DynamicSelectorVec"
                            },
                            "fn_body": "unsafe { DynamicSelectorVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDynamicSelector"
                            },
                            "fn_body": "dynamic_selector_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `DynamicSelectorVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DynamicSelectorVecSlice"
                            },
                            "fn_body": "dynamic_selector_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DynamicSelectorVecSlice"
                            },
                            "fn_body": "dynamic_selector_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "CssPropertyWithConditionsVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<CssPropertyWithConditions>`"
                    ],
                    "external": "azul_css::dynamic_selector::CssPropertyWithConditionsVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CssPropertyWithConditions",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "CssPropertyWithConditionsVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `CssPropertyWithConditionsVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "fn_body": "CssPropertyWithConditionsVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `CssPropertyWithConditionsVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "fn_body": "CssPropertyWithConditionsVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_property_with_conditions_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_property_with_conditions_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "css_property_with_conditions_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssPropertyWithConditions"
                            },
                            "fn_body": "css_property_with_conditions_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `CssPropertyWithConditionsVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "CssPropertyWithConditions"
                                }
                            ],
                            "returns": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "fn_body": "CssPropertyWithConditionsVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `CssPropertyWithConditionsVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const CssPropertyWithConditions"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssPropertyWithConditionsVec"
                            },
                            "fn_body": "unsafe { CssPropertyWithConditionsVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssPropertyWithConditions"
                            },
                            "fn_body": "css_property_with_conditions_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `CssPropertyWithConditionsVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "CssPropertyWithConditionsVecSlice"
                            },
                            "fn_body": "css_property_with_conditions_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssPropertyWithConditionsVecSlice"
                            },
                            "fn_body": "css_property_with_conditions_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StyleBackgroundContentVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<StyleBackgroundContent>"
                    ],
                    "external": "azul_css::props::style::background::StyleBackgroundContentVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleBackgroundContent",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StyleBackgroundContentVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StyleBackgroundContentVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StyleBackgroundContentVec"
                            },
                            "fn_body": "StyleBackgroundContentVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StyleBackgroundContentVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundContentVec"
                            },
                            "fn_body": "StyleBackgroundContentVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_background_content_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_background_content_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "style_background_content_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleBackgroundContent"
                            },
                            "fn_body": "style_background_content_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StyleBackgroundContentVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StyleBackgroundContent"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundContentVec"
                            },
                            "fn_body": "StyleBackgroundContentVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StyleBackgroundContentVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StyleBackgroundContent"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundContentVec"
                            },
                            "fn_body": "unsafe { StyleBackgroundContentVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleBackgroundContent"
                            },
                            "fn_body": "style_background_content_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StyleBackgroundContentVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundContentVecSlice"
                            },
                            "fn_body": "style_background_content_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundContentVecSlice"
                            },
                            "fn_body": "style_background_content_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StyleBackgroundPositionVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<StyleBackgroundPosition>"
                    ],
                    "external": "azul_css::props::style::background::StyleBackgroundPositionVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleBackgroundPosition",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StyleBackgroundPositionVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StyleBackgroundPositionVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StyleBackgroundPositionVec"
                            },
                            "fn_body": "StyleBackgroundPositionVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StyleBackgroundPositionVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundPositionVec"
                            },
                            "fn_body": "StyleBackgroundPositionVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_background_position_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_background_position_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "style_background_position_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleBackgroundPosition"
                            },
                            "fn_body": "style_background_position_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StyleBackgroundPositionVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StyleBackgroundPosition"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundPositionVec"
                            },
                            "fn_body": "StyleBackgroundPositionVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StyleBackgroundPositionVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StyleBackgroundPosition"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundPositionVec"
                            },
                            "fn_body": "unsafe { StyleBackgroundPositionVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleBackgroundPosition"
                            },
                            "fn_body": "style_background_position_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StyleBackgroundPositionVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundPositionVecSlice"
                            },
                            "fn_body": "style_background_position_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundPositionVecSlice"
                            },
                            "fn_body": "style_background_position_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StyleBackgroundRepeatVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<StyleBackgroundRepeat>"
                    ],
                    "external": "azul_css::props::style::background::StyleBackgroundRepeatVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleBackgroundRepeat",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StyleBackgroundRepeatVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StyleBackgroundRepeatVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StyleBackgroundRepeatVec"
                            },
                            "fn_body": "StyleBackgroundRepeatVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StyleBackgroundRepeatVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundRepeatVec"
                            },
                            "fn_body": "StyleBackgroundRepeatVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_background_repeat_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_background_repeat_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "style_background_repeat_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleBackgroundRepeat"
                            },
                            "fn_body": "style_background_repeat_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StyleBackgroundRepeatVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StyleBackgroundRepeat"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundRepeatVec"
                            },
                            "fn_body": "StyleBackgroundRepeatVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StyleBackgroundRepeatVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StyleBackgroundRepeat"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundRepeatVec"
                            },
                            "fn_body": "unsafe { StyleBackgroundRepeatVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleBackgroundRepeat"
                            },
                            "fn_body": "style_background_repeat_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StyleBackgroundRepeatVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundRepeatVecSlice"
                            },
                            "fn_body": "style_background_repeat_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundRepeatVecSlice"
                            },
                            "fn_body": "style_background_repeat_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StyleBackgroundSizeVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<StyleBackgroundSize>"
                    ],
                    "external": "azul_css::props::style::background::StyleBackgroundSizeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleBackgroundSize",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StyleBackgroundSizeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StyleBackgroundSizeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StyleBackgroundSizeVec"
                            },
                            "fn_body": "StyleBackgroundSizeVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StyleBackgroundSizeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundSizeVec"
                            },
                            "fn_body": "StyleBackgroundSizeVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_background_size_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_background_size_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "style_background_size_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleBackgroundSize"
                            },
                            "fn_body": "style_background_size_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StyleBackgroundSizeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StyleBackgroundSize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundSizeVec"
                            },
                            "fn_body": "StyleBackgroundSizeVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StyleBackgroundSizeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StyleBackgroundSize"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundSizeVec"
                            },
                            "fn_body": "unsafe { StyleBackgroundSizeVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleBackgroundSize"
                            },
                            "fn_body": "style_background_size_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StyleBackgroundSizeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundSizeVecSlice"
                            },
                            "fn_body": "style_background_size_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleBackgroundSizeVecSlice"
                            },
                            "fn_body": "style_background_size_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StyleTransformVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<StyleTransform>"
                    ],
                    "external": "azul_css::props::style::transform::StyleTransformVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyleTransform",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StyleTransformVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StyleTransformVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StyleTransformVec"
                            },
                            "fn_body": "StyleTransformVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StyleTransformVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleTransformVec"
                            },
                            "fn_body": "StyleTransformVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_transform_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "style_transform_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "style_transform_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleTransform"
                            },
                            "fn_body": "style_transform_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StyleTransformVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StyleTransform"
                                }
                            ],
                            "returns": {
                                "type": "StyleTransformVec"
                            },
                            "fn_body": "StyleTransformVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StyleTransformVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StyleTransform"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleTransformVec"
                            },
                            "fn_body": "unsafe { StyleTransformVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyleTransform"
                            },
                            "fn_body": "style_transform_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StyleTransformVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StyleTransformVecSlice"
                            },
                            "fn_body": "style_transform_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyleTransformVecSlice"
                            },
                            "fn_body": "style_transform_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "SvgVertexVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<SvgVertex>"
                    ],
                    "external": "azul_core::svg::SvgVertexVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "SvgVertex",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "SvgVertexVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `SvgVertexVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "SvgVertexVec"
                            },
                            "fn_body": "SvgVertexVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `SvgVertexVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SvgVertexVec"
                            },
                            "fn_body": "SvgVertexVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "svg_vertex_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "svg_vertex_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "svg_vertex_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionSvgVertex"
                            },
                            "fn_body": "svg_vertex_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `SvgVertexVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "SvgVertex"
                                }
                            ],
                            "returns": {
                                "type": "SvgVertexVec"
                            },
                            "fn_body": "SvgVertexVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `SvgVertexVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const SvgVertex"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SvgVertexVec"
                            },
                            "fn_body": "unsafe { SvgVertexVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionSvgVertex"
                            },
                            "fn_body": "svg_vertex_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `SvgVertexVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgVertexVecSlice"
                            },
                            "fn_body": "svg_vertex_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SvgVertexVecSlice"
                            },
                            "fn_body": "svg_vertex_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "U32Vec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<u32>"
                    ],
                    "external": "azul_css::corety::U32Vec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "u32",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "U32VecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `U32Vec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "U32Vec"
                            },
                            "fn_body": "U32Vec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `U32Vec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "U32Vec"
                            },
                            "fn_body": "U32Vec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "u32_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "u32_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "u32_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU32"
                            },
                            "fn_body": "u32_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `U32Vec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "u32"
                                }
                            ],
                            "returns": {
                                "type": "U32Vec"
                            },
                            "fn_body": "U32Vec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `U32Vec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const u32"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "U32Vec"
                            },
                            "fn_body": "unsafe { U32Vec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU32"
                            },
                            "fn_body": "u32_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `U32VecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "U32VecSlice"
                            },
                            "fn_body": "u32_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "U32VecSlice"
                            },
                            "fn_body": "u32_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "VirtualKeyCodeVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<VirtualKeyCode>"
                    ],
                    "external": "azul_core::window::VirtualKeyCodeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "VirtualKeyCode",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "VirtualKeyCodeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `VirtualKeyCodeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "VirtualKeyCodeVec"
                            },
                            "fn_body": "VirtualKeyCodeVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `VirtualKeyCodeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "VirtualKeyCodeVec"
                            },
                            "fn_body": "VirtualKeyCodeVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "virtual_key_code_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "virtual_key_code_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "virtual_key_code_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionVirtualKeyCode"
                            },
                            "fn_body": "virtual_key_code_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `VirtualKeyCodeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "VirtualKeyCode"
                                }
                            ],
                            "returns": {
                                "type": "VirtualKeyCodeVec"
                            },
                            "fn_body": "VirtualKeyCodeVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `VirtualKeyCodeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const VirtualKeyCode"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "VirtualKeyCodeVec"
                            },
                            "fn_body": "unsafe { VirtualKeyCodeVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionVirtualKeyCode"
                            },
                            "fn_body": "virtual_key_code_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `VirtualKeyCodeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "VirtualKeyCodeVecSlice"
                            },
                            "fn_body": "virtual_key_code_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "VirtualKeyCodeVecSlice"
                            },
                            "fn_body": "virtual_key_code_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "CascadeInfoVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<CascadeInfo>"
                    ],
                    "external": "azul_core::style::CascadeInfoVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CascadeInfo",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "CascadeInfoVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `CascadeInfoVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "CascadeInfoVec"
                            },
                            "fn_body": "CascadeInfoVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `CascadeInfoVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CascadeInfoVec"
                            },
                            "fn_body": "CascadeInfoVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "cascade_info_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "cascade_info_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "cascade_info_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCascadeInfo"
                            },
                            "fn_body": "cascade_info_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `CascadeInfoVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "CascadeInfo"
                                }
                            ],
                            "returns": {
                                "type": "CascadeInfoVec"
                            },
                            "fn_body": "CascadeInfoVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `CascadeInfoVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const CascadeInfo"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CascadeInfoVec"
                            },
                            "fn_body": "unsafe { CascadeInfoVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCascadeInfo"
                            },
                            "fn_body": "cascade_info_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `CascadeInfoVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "CascadeInfoVecSlice"
                            },
                            "fn_body": "cascade_info_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CascadeInfoVecSlice"
                            },
                            "fn_body": "cascade_info_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "CssDeclarationVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<CssDeclaration>"
                    ],
                    "external": "azul_css::css::CssDeclarationVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CssDeclaration",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "CssDeclarationVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `CssDeclarationVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "CssDeclarationVec"
                            },
                            "fn_body": "CssDeclarationVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `CssDeclarationVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssDeclarationVec"
                            },
                            "fn_body": "CssDeclarationVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_declaration_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_declaration_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "css_declaration_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssDeclaration"
                            },
                            "fn_body": "css_declaration_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `CssDeclarationVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "CssDeclaration"
                                }
                            ],
                            "returns": {
                                "type": "CssDeclarationVec"
                            },
                            "fn_body": "CssDeclarationVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `CssDeclarationVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const CssDeclaration"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssDeclarationVec"
                            },
                            "fn_body": "unsafe { CssDeclarationVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssDeclaration"
                            },
                            "fn_body": "css_declaration_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `CssDeclarationVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "CssDeclarationVecSlice"
                            },
                            "fn_body": "css_declaration_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssDeclarationVecSlice"
                            },
                            "fn_body": "css_declaration_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "CssPathSelectorVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<CssPathSelector>"
                    ],
                    "external": "azul_css::css::CssPathSelectorVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CssPathSelector",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "CssPathSelectorVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `CssPathSelectorVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "CssPathSelectorVec"
                            },
                            "fn_body": "CssPathSelectorVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `CssPathSelectorVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssPathSelectorVec"
                            },
                            "fn_body": "CssPathSelectorVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_path_selector_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_path_selector_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "css_path_selector_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssPathSelector"
                            },
                            "fn_body": "css_path_selector_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `CssPathSelectorVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "CssPathSelector"
                                }
                            ],
                            "returns": {
                                "type": "CssPathSelectorVec"
                            },
                            "fn_body": "CssPathSelectorVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `CssPathSelectorVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const CssPathSelector"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssPathSelectorVec"
                            },
                            "fn_body": "unsafe { CssPathSelectorVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssPathSelector"
                            },
                            "fn_body": "css_path_selector_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `CssPathSelectorVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "CssPathSelectorVecSlice"
                            },
                            "fn_body": "css_path_selector_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssPathSelectorVecSlice"
                            },
                            "fn_body": "css_path_selector_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "CssVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<Css>"
                    ],
                    "external": "azul_css::css::CssVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Css",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "CssVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `CssVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "CssVec"
                            },
                            "fn_body": "CssVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `CssVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssVec"
                            },
                            "fn_body": "CssVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "css_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCss"
                            },
                            "fn_body": "css_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `CssVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "Css"
                                }
                            ],
                            "returns": {
                                "type": "CssVec"
                            },
                            "fn_body": "CssVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `CssVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const Css"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssVec"
                            },
                            "fn_body": "unsafe { CssVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCss"
                            },
                            "fn_body": "css_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `CssVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "CssVecSlice"
                            },
                            "fn_body": "css_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssVecSlice"
                            },
                            "fn_body": "css_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "CssRuleBlockVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<CssRuleBlock>"
                    ],
                    "external": "azul_css::css::CssRuleBlockVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CssRuleBlock",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "CssRuleBlockVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `CssRuleBlockVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "CssRuleBlockVec"
                            },
                            "fn_body": "CssRuleBlockVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `CssRuleBlockVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssRuleBlockVec"
                            },
                            "fn_body": "CssRuleBlockVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_rule_block_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "css_rule_block_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "css_rule_block_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssRuleBlock"
                            },
                            "fn_body": "css_rule_block_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `CssRuleBlockVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "CssRuleBlock"
                                }
                            ],
                            "returns": {
                                "type": "CssRuleBlockVec"
                            },
                            "fn_body": "CssRuleBlockVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `CssRuleBlockVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const CssRuleBlock"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssRuleBlockVec"
                            },
                            "fn_body": "unsafe { CssRuleBlockVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCssRuleBlock"
                            },
                            "fn_body": "css_rule_block_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `CssRuleBlockVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "CssRuleBlockVecSlice"
                            },
                            "fn_body": "css_rule_block_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CssRuleBlockVecSlice"
                            },
                            "fn_body": "css_rule_block_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "U16Vec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<u16>"
                    ],
                    "external": "azul_css::corety::U16Vec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "u16",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "U16VecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `U16Vec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "U16Vec"
                            },
                            "fn_body": "U16Vec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `U16Vec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "U16Vec"
                            },
                            "fn_body": "U16Vec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "u16_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "u16_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "u16_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU16"
                            },
                            "fn_body": "u16_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `U16Vec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "u16"
                                }
                            ],
                            "returns": {
                                "type": "U16Vec"
                            },
                            "fn_body": "U16Vec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `U16Vec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const u16"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "U16Vec"
                            },
                            "fn_body": "unsafe { U16Vec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU16"
                            },
                            "fn_body": "u16_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `U16VecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "U16VecSlice"
                            },
                            "fn_body": "u16_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "U16VecSlice"
                            },
                            "fn_body": "u16_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "F32Vec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<f32>"
                    ],
                    "external": "azul_css::corety::F32Vec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "f32",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "F32VecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `F32Vec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "F32Vec"
                            },
                            "fn_body": "F32Vec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `F32Vec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "F32Vec"
                            },
                            "fn_body": "F32Vec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "f32_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "f32_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "f32_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionF32"
                            },
                            "fn_body": "f32_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `F32Vec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "f32"
                                }
                            ],
                            "returns": {
                                "type": "F32Vec"
                            },
                            "fn_body": "F32Vec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `F32Vec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const f32"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "F32Vec"
                            },
                            "fn_body": "unsafe { F32Vec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionF32"
                            },
                            "fn_body": "f32_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `F32VecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "F32VecSlice"
                            },
                            "fn_body": "f32_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "F32VecSlice"
                            },
                            "fn_body": "f32_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "U8Vec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<u8>"
                    ],
                    "external": "azul_css::corety::U8Vec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "u8",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "U8VecDestructor"
                            }
                        }
                    ],
                    "constructors": {
                        "copy_from_bytes": {
                            "doc": [
                                "Creates a new, heap-allocated U8Vec by copying the memory into Rust (heap allocation)"
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const u8"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "fn_body": "azul_css::corety::U8Vec::copy_from_bytes(ptr, start, len)"
                        }
                    },
                    "functions": {
                        "as_ref_vec": {
                            "doc": [
                                "Returns the `U8Vec` as a non-owning slice, NOTE: The `U8Vec` that this slice was borrowed from MUST NOT be deleted before the `U8VecRef`"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "U8VecRef"
                            },
                            "fn_body": "u8vec.as_ref().into()"
                        },
                        "create": {
                            "doc": [
                                "Creates an empty `U8Vec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "U8Vec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `U8Vec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "U8Vec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "u8_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "u8_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "u8_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU8"
                            },
                            "fn_body": "u8_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `U8Vec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "u8"
                                }
                            ],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "U8Vec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `U8Vec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const u8"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "unsafe { U8Vec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU8"
                            },
                            "fn_body": "u8_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `U8VecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "U8VecSlice"
                            },
                            "fn_body": "u8_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "U8VecSlice"
                            },
                            "fn_body": "u8_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "GLuintVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<GLuint>"
                    ],
                    "external": "azul_core::gl::GLuintVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "GLuint",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "GLuintVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `GLuintVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "GLuintVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `GLuintVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "GLuintVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "g_luint_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "g_luint_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "g_luint_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU32"
                            },
                            "fn_body": "g_luint_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `GLuintVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "GLuint"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "GLuintVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `GLuintVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const GLuint"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVec"
                            },
                            "fn_body": "unsafe { GLuintVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU32"
                            },
                            "fn_body": "g_luint_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `GLuintVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVecSlice"
                            },
                            "fn_body": "g_luint_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GLuintVecSlice"
                            },
                            "fn_body": "g_luint_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "GLintVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<GLint>"
                    ],
                    "external": "azul_core::gl::GLintVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "GLint",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "GLintVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `GLintVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "GLintVec"
                            },
                            "fn_body": "GLintVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `GLintVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GLintVec"
                            },
                            "fn_body": "GLintVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "g_lint_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "g_lint_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "g_lint_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionI32"
                            },
                            "fn_body": "g_lint_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `GLintVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "GLint"
                                }
                            ],
                            "returns": {
                                "type": "GLintVec"
                            },
                            "fn_body": "GLintVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `GLintVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const GLint"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GLintVec"
                            },
                            "fn_body": "unsafe { GLintVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionI32"
                            },
                            "fn_body": "g_lint_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `GLintVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GLintVecSlice"
                            },
                            "fn_body": "g_lint_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GLintVecSlice"
                            },
                            "fn_body": "g_lint_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StringVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<String>"
                    ],
                    "external": "azul_css::corety::StringVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "From",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "String",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StringVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StringVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StringVec"
                            },
                            "fn_body": "StringVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StringVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StringVec"
                            },
                            "fn_body": "StringVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "string_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "string_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "string_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "string_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StringVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "String"
                                }
                            ],
                            "returns": {
                                "type": "StringVec"
                            },
                            "fn_body": "StringVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StringVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const String"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StringVec"
                            },
                            "fn_body": "unsafe { StringVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "string_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StringVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StringVecSlice"
                            },
                            "fn_body": "string_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StringVecSlice"
                            },
                            "fn_body": "string_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "MimeTypeDataVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<MimeTypeData>`"
                    ],
                    "external": "azul_core::drag::MimeTypeDataVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "MimeTypeData",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "MimeTypeDataVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `MimeTypeDataVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "MimeTypeDataVec"
                            },
                            "fn_body": "MimeTypeDataVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `MimeTypeDataVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "MimeTypeDataVec"
                            },
                            "fn_body": "MimeTypeDataVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "mime_type_data_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "mime_type_data_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "mime_type_data_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionMimeTypeData"
                            },
                            "fn_body": "mime_type_data_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `MimeTypeDataVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "MimeTypeData"
                                }
                            ],
                            "returns": {
                                "type": "MimeTypeDataVec"
                            },
                            "fn_body": "MimeTypeDataVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `MimeTypeDataVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const MimeTypeData"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "MimeTypeDataVec"
                            },
                            "fn_body": "unsafe { MimeTypeDataVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionMimeTypeData"
                            },
                            "fn_body": "mime_type_data_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `MimeTypeDataVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "MimeTypeDataVecSlice"
                            },
                            "fn_body": "mime_type_data_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "MimeTypeDataVecSlice"
                            },
                            "fn_body": "mime_type_data_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StringPairVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<StringPair>"
                    ],
                    "external": "azul_core::window::StringPairVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StringPair",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StringPairVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StringPairVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StringPairVec"
                            },
                            "fn_body": "StringPairVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StringPairVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StringPairVec"
                            },
                            "fn_body": "StringPairVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "string_pair_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "string_pair_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "string_pair_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStringPair"
                            },
                            "fn_body": "string_pair_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StringPairVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StringPair"
                                }
                            ],
                            "returns": {
                                "type": "StringPairVec"
                            },
                            "fn_body": "StringPairVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StringPairVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StringPair"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StringPairVec"
                            },
                            "fn_body": "unsafe { StringPairVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStringPair"
                            },
                            "fn_body": "string_pair_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StringPairVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StringPairVecSlice"
                            },
                            "fn_body": "string_pair_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StringPairVecSlice"
                            },
                            "fn_body": "string_pair_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "NormalizedLinearColorStopVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<NormalizedLinearColorStop>"
                    ],
                    "external": "azul_css::props::style::background::NormalizedLinearColorStopVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NormalizedLinearColorStop",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "NormalizedLinearColorStopVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `NormalizedLinearColorStopVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "NormalizedLinearColorStopVec"
                            },
                            "fn_body": "NormalizedLinearColorStopVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `NormalizedLinearColorStopVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedLinearColorStopVec"
                            },
                            "fn_body": "NormalizedLinearColorStopVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "normalized_linear_color_stop_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "normalized_linear_color_stop_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "normalized_linear_color_stop_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNormalizedLinearColorStop"
                            },
                            "fn_body": "normalized_linear_color_stop_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `NormalizedLinearColorStopVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "NormalizedLinearColorStop"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedLinearColorStopVec"
                            },
                            "fn_body": "NormalizedLinearColorStopVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `NormalizedLinearColorStopVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const NormalizedLinearColorStop"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedLinearColorStopVec"
                            },
                            "fn_body": "unsafe { NormalizedLinearColorStopVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNormalizedLinearColorStop"
                            },
                            "fn_body": "normalized_linear_color_stop_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `NormalizedLinearColorStopVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedLinearColorStopVecSlice"
                            },
                            "fn_body": "normalized_linear_color_stop_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedLinearColorStopVecSlice"
                            },
                            "fn_body": "normalized_linear_color_stop_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "NormalizedRadialColorStopVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<NormalizedRadialColorStop>"
                    ],
                    "external": "azul_css::props::style::background::NormalizedRadialColorStopVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NormalizedRadialColorStop",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "NormalizedRadialColorStopVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `NormalizedRadialColorStopVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "NormalizedRadialColorStopVec"
                            },
                            "fn_body": "NormalizedRadialColorStopVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `NormalizedRadialColorStopVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedRadialColorStopVec"
                            },
                            "fn_body": "NormalizedRadialColorStopVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "normalized_radial_color_stop_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "normalized_radial_color_stop_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "normalized_radial_color_stop_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNormalizedRadialColorStop"
                            },
                            "fn_body": "normalized_radial_color_stop_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `NormalizedRadialColorStopVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "NormalizedRadialColorStop"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedRadialColorStopVec"
                            },
                            "fn_body": "NormalizedRadialColorStopVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `NormalizedRadialColorStopVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const NormalizedRadialColorStop"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedRadialColorStopVec"
                            },
                            "fn_body": "unsafe { NormalizedRadialColorStopVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNormalizedRadialColorStop"
                            },
                            "fn_body": "normalized_radial_color_stop_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `NormalizedRadialColorStopVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedRadialColorStopVecSlice"
                            },
                            "fn_body": "normalized_radial_color_stop_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NormalizedRadialColorStopVecSlice"
                            },
                            "fn_body": "normalized_radial_color_stop_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "NodeHierarchyItemVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<NodeHierarchyItem>"
                    ],
                    "external": "azul_core::styled_dom::NodeHierarchyItemVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NodeHierarchyItem",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "NodeHierarchyItemVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `NodeHierarchyItemVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "NodeHierarchyItemVec"
                            },
                            "fn_body": "NodeHierarchyItemVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `NodeHierarchyItemVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemVec"
                            },
                            "fn_body": "NodeHierarchyItemVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "node_hierarchy_item_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "node_hierarchy_item_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "node_hierarchy_item_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNodeHierarchyItem"
                            },
                            "fn_body": "node_hierarchy_item_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `NodeHierarchyItemVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "NodeHierarchyItem"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemVec"
                            },
                            "fn_body": "NodeHierarchyItemVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `NodeHierarchyItemVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const NodeHierarchyItem"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemVec"
                            },
                            "fn_body": "unsafe { NodeHierarchyItemVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNodeHierarchyItem"
                            },
                            "fn_body": "node_hierarchy_item_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `NodeHierarchyItemVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemVecSlice"
                            },
                            "fn_body": "node_hierarchy_item_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemVecSlice"
                            },
                            "fn_body": "node_hierarchy_item_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "TagIdToNodeIdMappingVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<TagIdToNodeIdMapping>"
                    ],
                    "external": "azul_core::styled_dom::TagIdToNodeIdMappingVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "TagIdToNodeIdMapping",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "TagIdToNodeIdMappingVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `TagIdToNodeIdMappingVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "TagIdToNodeIdMappingVec"
                            },
                            "fn_body": "TagIdToNodeIdMappingVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `TagIdToNodeIdMappingVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TagIdToNodeIdMappingVec"
                            },
                            "fn_body": "TagIdToNodeIdMappingVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "tag_id_to_node_id_mapping_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "tag_id_to_node_id_mapping_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "tag_id_to_node_id_mapping_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionTagIdToNodeIdMapping"
                            },
                            "fn_body": "tag_id_to_node_id_mapping_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `TagIdToNodeIdMappingVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "TagIdToNodeIdMapping"
                                }
                            ],
                            "returns": {
                                "type": "TagIdToNodeIdMappingVec"
                            },
                            "fn_body": "TagIdToNodeIdMappingVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `TagIdToNodeIdMappingVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const TagIdToNodeIdMapping"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TagIdToNodeIdMappingVec"
                            },
                            "fn_body": "unsafe { TagIdToNodeIdMappingVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionTagIdToNodeIdMapping"
                            },
                            "fn_body": "tag_id_to_node_id_mapping_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `TagIdToNodeIdMappingVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "TagIdToNodeIdMappingVecSlice"
                            },
                            "fn_body": "tag_id_to_node_id_mapping_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TagIdToNodeIdMappingVecSlice"
                            },
                            "fn_body": "tag_id_to_node_id_mapping_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ParentWithNodeDepthVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<ParentWithNodeDepth>"
                    ],
                    "external": "azul_core::styled_dom::ParentWithNodeDepthVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ParentWithNodeDepth",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ParentWithNodeDepthVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ParentWithNodeDepthVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ParentWithNodeDepthVec"
                            },
                            "fn_body": "ParentWithNodeDepthVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ParentWithNodeDepthVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ParentWithNodeDepthVec"
                            },
                            "fn_body": "ParentWithNodeDepthVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "parent_with_node_depth_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "parent_with_node_depth_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "parent_with_node_depth_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionParentWithNodeDepth"
                            },
                            "fn_body": "parent_with_node_depth_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ParentWithNodeDepthVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ParentWithNodeDepth"
                                }
                            ],
                            "returns": {
                                "type": "ParentWithNodeDepthVec"
                            },
                            "fn_body": "ParentWithNodeDepthVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ParentWithNodeDepthVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ParentWithNodeDepth"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ParentWithNodeDepthVec"
                            },
                            "fn_body": "unsafe { ParentWithNodeDepthVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionParentWithNodeDepth"
                            },
                            "fn_body": "parent_with_node_depth_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ParentWithNodeDepthVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ParentWithNodeDepthVecSlice"
                            },
                            "fn_body": "parent_with_node_depth_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ParentWithNodeDepthVecSlice"
                            },
                            "fn_body": "parent_with_node_depth_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "NodeDataVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<NodeData>"
                    ],
                    "external": "azul_core::dom::NodeDataVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NodeData",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "NodeDataVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `NodeDataVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "NodeDataVec"
                            },
                            "fn_body": "NodeDataVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `NodeDataVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NodeDataVec"
                            },
                            "fn_body": "NodeDataVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "node_data_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "node_data_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "node_data_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNodeData"
                            },
                            "fn_body": "node_data_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `NodeDataVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "NodeData"
                                }
                            ],
                            "returns": {
                                "type": "NodeDataVec"
                            },
                            "fn_body": "NodeDataVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `NodeDataVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const NodeData"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NodeDataVec"
                            },
                            "fn_body": "unsafe { NodeDataVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNodeData"
                            },
                            "fn_body": "node_data_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `NodeDataVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "NodeDataVecSlice"
                            },
                            "fn_body": "node_data_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NodeDataVecSlice"
                            },
                            "fn_body": "node_data_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "AttributeTypeVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<AttributeType>`"
                    ],
                    "external": "azul_core::dom::AttributeTypeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "AttributeType",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "AttributeTypeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `AttributeTypeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "AttributeTypeVec"
                            },
                            "fn_body": "AttributeTypeVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `AttributeTypeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "AttributeTypeVec"
                            },
                            "fn_body": "AttributeTypeVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "attribute_type_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "attribute_type_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "attribute_type_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionAttributeType"
                            },
                            "fn_body": "attribute_type_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `AttributeTypeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "AttributeType"
                                }
                            ],
                            "returns": {
                                "type": "AttributeTypeVec"
                            },
                            "fn_body": "AttributeTypeVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `AttributeTypeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const AttributeType"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "AttributeTypeVec"
                            },
                            "fn_body": "unsafe { AttributeTypeVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionAttributeType"
                            },
                            "fn_body": "attribute_type_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `AttributeTypeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "AttributeTypeVecSlice"
                            },
                            "fn_body": "attribute_type_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "AttributeTypeVecSlice"
                            },
                            "fn_body": "attribute_type_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "CoreCallbackDataVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<CoreCallbackData>"
                    ],
                    "external": "azul_core::callbacks::CoreCallbackDataVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CoreCallbackData",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "CoreCallbackDataVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `CoreCallbackDataVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "CoreCallbackDataVec"
                            },
                            "fn_body": "CoreCallbackDataVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `CoreCallbackDataVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CoreCallbackDataVec"
                            },
                            "fn_body": "CoreCallbackDataVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "core_callback_data_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "core_callback_data_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "core_callback_data_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCoreCallbackData"
                            },
                            "fn_body": "core_callback_data_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `CoreCallbackDataVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "CoreCallbackData"
                                }
                            ],
                            "returns": {
                                "type": "CoreCallbackDataVec"
                            },
                            "fn_body": "CoreCallbackDataVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `CoreCallbackDataVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const CoreCallbackData"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CoreCallbackDataVec"
                            },
                            "fn_body": "unsafe { CoreCallbackDataVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCoreCallbackData"
                            },
                            "fn_body": "core_callback_data_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `CoreCallbackDataVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "CoreCallbackDataVecSlice"
                            },
                            "fn_body": "core_callback_data_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CoreCallbackDataVecSlice"
                            },
                            "fn_body": "core_callback_data_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "AccessibilityActionVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<AccessibilityAction>"
                    ],
                    "external": "azul_core::a11y::AccessibilityActionVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "AccessibilityAction",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "AccessibilityActionVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `AccessibilityActionVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "AccessibilityActionVec"
                            },
                            "fn_body": "AccessibilityActionVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `AccessibilityActionVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityActionVec"
                            },
                            "fn_body": "AccessibilityActionVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "accessibility_action_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "accessibility_action_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "accessibility_action_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionAccessibilityAction"
                            },
                            "fn_body": "accessibility_action_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `AccessibilityActionVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "AccessibilityAction"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityActionVec"
                            },
                            "fn_body": "AccessibilityActionVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `AccessibilityActionVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const AccessibilityAction"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityActionVec"
                            },
                            "fn_body": "unsafe { AccessibilityActionVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionAccessibilityAction"
                            },
                            "fn_body": "accessibility_action_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `AccessibilityActionVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityActionVecSlice"
                            },
                            "fn_body": "accessibility_action_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "AccessibilityActionVecSlice"
                            },
                            "fn_body": "accessibility_action_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "XmlNodeChildVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<XmlNodeChild>"
                    ],
                    "external": "azul_core::xml::XmlNodeChildVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "XmlNodeChild",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "XmlNodeChildVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `XmlNodeChildVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "XmlNodeChildVec"
                            },
                            "fn_body": "XmlNodeChildVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `XmlNodeChildVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "XmlNodeChildVec"
                            },
                            "fn_body": "XmlNodeChildVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "xml_node_child_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "xml_node_child_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "xml_node_child_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionXmlNodeChild"
                            },
                            "fn_body": "xml_node_child_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `XmlNodeChildVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "XmlNodeChild"
                                }
                            ],
                            "returns": {
                                "type": "XmlNodeChildVec"
                            },
                            "fn_body": "XmlNodeChildVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `XmlNodeChildVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const XmlNodeChild"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "XmlNodeChildVec"
                            },
                            "fn_body": "unsafe { XmlNodeChildVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionXmlNodeChild"
                            },
                            "fn_body": "xml_node_child_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `XmlNodeChildVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "XmlNodeChildVecSlice"
                            },
                            "fn_body": "xml_node_child_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "XmlNodeChildVecSlice"
                            },
                            "fn_body": "xml_node_child_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "GridTrackSizingVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<GridTrackSizing>"
                    ],
                    "external": "azul_css::props::layout::grid::GridTrackSizingVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "GridTrackSizing",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "GridTrackSizingVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `GridTrackSizingVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "GridTrackSizingVec"
                            },
                            "fn_body": "GridTrackSizingVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `GridTrackSizingVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GridTrackSizingVec"
                            },
                            "fn_body": "GridTrackSizingVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "grid_track_sizing_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "grid_track_sizing_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "grid_track_sizing_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionGridTrackSizing"
                            },
                            "fn_body": "grid_track_sizing_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `GridTrackSizingVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "GridTrackSizing"
                                }
                            ],
                            "returns": {
                                "type": "GridTrackSizingVec"
                            },
                            "fn_body": "GridTrackSizingVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `GridTrackSizingVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const GridTrackSizing"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GridTrackSizingVec"
                            },
                            "fn_body": "unsafe { GridTrackSizingVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionGridTrackSizing"
                            },
                            "fn_body": "grid_track_sizing_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `GridTrackSizingVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GridTrackSizingVecSlice"
                            },
                            "fn_body": "grid_track_sizing_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GridTrackSizingVecSlice"
                            },
                            "fn_body": "grid_track_sizing_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "GLbooleanVecRefMut": {
                    "external": "azul_core::gl::GLbooleanVecRefMut",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GLfloatVecRefMut": {
                    "external": "azul_core::gl::GLfloatVecRefMut",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "U8VecRefMut": {
                    "external": "azul_core::gl::U8VecRefMut",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TessellatedSvgNodeVecRef": {
                    "external": "azul_core::svg::TessellatedSvgNodeVecRef",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "F32VecRef": {
                    "external": "azul_core::gl::F32VecRef",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GLuintVecRef": {
                    "external": "azul_core::gl::GLuintVecRef",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "I32VecRef": {
                    "external": "azul_core::gl::I32VecRef",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "U8VecRef": {
                    "external": "azul_core::gl::U8VecRef",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "From",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GLintVecRefMut": {
                    "external": "azul_core::gl::GLintVecRefMut",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GLenumVecRef": {
                    "external": "azul_core::gl::GLenumVecRef",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GLint64VecRefMut": {
                    "external": "azul_core::gl::GLint64VecRefMut",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleBackgroundContentVecDestructorType": {
                    "external": "azul_css::props::style::background::StyleBackgroundContentVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StyleBackgroundContentVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "StyleBackgroundRepeatVecDestructorType": {
                    "external": "azul_css::props::style::background::StyleBackgroundRepeatVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StyleBackgroundRepeatVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "StyleFilterVecDestructor": {
                    "external": "azul_css::props::style::filter::StyleFilterVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StyleFilterVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleTransformVecDestructor": {
                    "external": "azul_css::props::style::transform::StyleTransformVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StyleTransformVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "MenuItemVecDestructorType": {
                    "external": "azul_core::menu::MenuItemVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "MenuItemVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "AccessibilityStateVecDestructorType": {
                    "external": "azul_core::a11y::AccessibilityStateVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "AccessibilityStateVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "CssPropertyWithConditionsVecDestructorType": {
                    "external": "azul_css::dynamic_selector::CssPropertyWithConditionsVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "CssPropertyWithConditionsVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "NormalizedLinearColorStopVecDestructorType": {
                    "external": "azul_css::props::style::background::NormalizedLinearColorStopVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "NormalizedLinearColorStopVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "F32VecDestructorType": {
                    "external": "azul_css::corety::F32VecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "F32Vec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "GLuintVecDestructor": {
                    "external": "azul_core::gl::GLuintVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "GLuintVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "XmlNodeChildVecDestructor": {
                    "external": "azul_core::xml::XmlNodeChildVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "XmlNodeChildVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBackgroundSizeVecDestructorType": {
                    "external": "azul_css::props::style::background::StyleBackgroundSizeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StyleBackgroundSizeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "StyleBackgroundContentVecDestructor": {
                    "external": "azul_css::props::style::background::StyleBackgroundContentVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StyleBackgroundContentVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StringVecDestructorType": {
                    "external": "azul_css::corety::StringVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StringVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "CascadeInfoVecDestructor": {
                    "external": "azul_core::style::CascadeInfoVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "CascadeInfoVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "DomVecDestructorType": {
                    "external": "azul_core::dom::DomVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "DomVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "AccessibilityStateVecDestructor": {
                    "external": "azul_core::a11y::AccessibilityStateVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "AccessibilityStateVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StringPairVecDestructorType": {
                    "external": "azul_core::window::StringPairVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StringPairVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "MimeTypeDataVecDestructorType": {
                    "external": "azul_core::drag::MimeTypeDataVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "MimeTypeDataVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "DomVecDestructor": {
                    "external": "azul_core::dom::DomVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "DomVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StringVecDestructor": {
                    "external": "azul_css::corety::StringVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StringVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssRuleBlockVecDestructorType": {
                    "external": "azul_css::css::CssRuleBlockVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "CssRuleBlockVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "NodeDataVecDestructor": {
                    "external": "azul_core::dom::NodeDataVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "NodeDataVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "MenuItemVecDestructor": {
                    "external": "azul_core::menu::MenuItemVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "MenuItemVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "AttributeTypeVecDestructorType": {
                    "external": "azul_core::dom::AttributeTypeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "AttributeTypeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "ListViewRowVecDestructor": {
                    "external": "azul_layout::widgets::list_view::ListViewRowVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ListViewRowVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleFilterVecDestructorType": {
                    "external": "azul_css::props::style::filter::StyleFilterVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StyleFilterVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "U32VecDestructorType": {
                    "external": "azul_css::corety::U32VecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "U32Vec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "SvgVertexVecDestructor": {
                    "external": "azul_core::svg::SvgVertexVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "SvgVertexVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssVecDestructor": {
                    "external": "azul_css::css::CssVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "CssVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "U32VecDestructor": {
                    "external": "azul_css::corety::U32VecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "U32VecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssRuleBlockVecDestructor": {
                    "external": "azul_css::css::CssRuleBlockVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "CssRuleBlockVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ParentWithNodeDepthVecDestructorType": {
                    "external": "azul_core::styled_dom::ParentWithNodeDepthVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ParentWithNodeDepthVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "NormalizedLinearColorStopVecDestructor": {
                    "external": "azul_css::props::style::background::NormalizedLinearColorStopVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "NormalizedLinearColorStopVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "CoreCallbackDataVecDestructorType": {
                    "external": "azul_core::callbacks::CoreCallbackDataVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "CoreCallbackDataVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "StyleFontFamilyVecDestructor": {
                    "external": "azul_css::props::basic::font::StyleFontFamilyVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StyleFontFamilyVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "CascadeInfoVecDestructorType": {
                    "external": "azul_core::style::CascadeInfoVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "CascadeInfoVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "U8VecDestructorType": {
                    "external": "azul_css::corety::U8VecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "U8Vec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "NodeHierarchyItemVecDestructorType": {
                    "external": "azul_core::styled_dom::NodeHierarchyItemVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "NodeHierarchyItemVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "CssPathSelectorVecDestructor": {
                    "external": "azul_css::css::CssPathSelectorVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "CssPathSelectorVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBackgroundPositionVecDestructorType": {
                    "external": "azul_css::props::style::background::StyleBackgroundPositionVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StyleBackgroundPositionVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "VirtualKeyCodeVecDestructorType": {
                    "external": "azul_core::window::VirtualKeyCodeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "VirtualKeyCodeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "NodeHierarchyItemVecDestructor": {
                    "external": "azul_core::styled_dom::NodeHierarchyItemVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "NodeHierarchyItemVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "VirtualKeyCodeVecDestructor": {
                    "external": "azul_core::window::VirtualKeyCodeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "VirtualKeyCodeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "SvgVertexVecDestructorType": {
                    "external": "azul_core::svg::SvgVertexVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "SvgVertexVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "F32VecDestructor": {
                    "external": "azul_css::corety::F32VecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "F32VecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBackgroundRepeatVecDestructor": {
                    "external": "azul_css::props::style::background::StyleBackgroundRepeatVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StyleBackgroundRepeatVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "AccessibilityActionVecDestructor": {
                    "external": "azul_core::a11y::AccessibilityActionVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "AccessibilityActionVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ListViewRowVecDestructorType": {
                    "external": "azul_layout::widgets::list_view::ListViewRowVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ListViewRowVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "GLuintVecDestructorType": {
                    "external": "azul_core::gl::GLuintVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "GLuintVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "StyleTransformVecDestructorType": {
                    "external": "azul_css::props::style::transform::StyleTransformVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StyleTransformVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "TagIdToNodeIdMappingVecDestructorType": {
                    "external": "azul_core::styled_dom::TagIdToNodeIdMappingVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "TagIdToNodeIdMappingVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "U16VecDestructor": {
                    "external": "azul_css::corety::U16VecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "U16VecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "TagIdToNodeIdMappingVecDestructor": {
                    "external": "azul_core::styled_dom::TagIdToNodeIdMappingVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "TagIdToNodeIdMappingVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "U16VecDestructorType": {
                    "external": "azul_css::corety::U16VecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "U16Vec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "GridTrackSizingVecDestructorType": {
                    "external": "azul_css::props::layout::grid::GridTrackSizingVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "GridTrackSizingVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "CssDeclarationVecDestructorType": {
                    "external": "azul_css::css::CssDeclarationVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "CssDeclarationVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "ParentWithNodeDepthVecDestructor": {
                    "external": "azul_core::styled_dom::ParentWithNodeDepthVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ParentWithNodeDepthVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "GLintVecDestructor": {
                    "external": "azul_core::gl::GLintVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "GLintVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "CssPropertyWithConditionsVecDestructor": {
                    "external": "azul_css::dynamic_selector::CssPropertyWithConditionsVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "CssPropertyWithConditionsVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "DynamicSelectorVecDestructorType": {
                    "external": "azul_css::dynamic_selector::DynamicSelectorVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "DynamicSelectorVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "DynamicSelectorVecDestructor": {
                    "external": "azul_css::dynamic_selector::DynamicSelectorVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "DynamicSelectorVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "NormalizedRadialColorStopVecDestructorType": {
                    "external": "azul_css::props::style::background::NormalizedRadialColorStopVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "NormalizedRadialColorStopVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "NormalizedRadialColorStopVecDestructor": {
                    "external": "azul_css::props::style::background::NormalizedRadialColorStopVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "NormalizedRadialColorStopVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBackgroundPositionVecDestructor": {
                    "external": "azul_css::props::style::background::StyleBackgroundPositionVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StyleBackgroundPositionVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "AccessibilityActionVecDestructorType": {
                    "external": "azul_core::a11y::AccessibilityActionVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "AccessibilityActionVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "GLintVecDestructorType": {
                    "external": "azul_core::gl::GLintVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "GLintVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "AttributeTypeVecDestructor": {
                    "external": "azul_core::dom::AttributeTypeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "AttributeTypeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "NodeDataVecDestructorType": {
                    "external": "azul_core::dom::NodeDataVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "NodeDataVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "CssDeclarationVecDestructor": {
                    "external": "azul_css::css::CssDeclarationVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "CssDeclarationVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "IdOrClassVecDestructor": {
                    "external": "azul_core::dom::IdOrClassVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "IdOrClassVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleBackgroundSizeVecDestructor": {
                    "external": "azul_css::props::style::background::StyleBackgroundSizeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StyleBackgroundSizeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyleFontFamilyVecDestructorType": {
                    "external": "azul_css::props::basic::font::StyleFontFamilyVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StyleFontFamilyVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "StringPairVecDestructor": {
                    "external": "azul_core::window::StringPairVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StringPairVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "MimeTypeDataVecDestructor": {
                    "external": "azul_core::drag::MimeTypeDataVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "MimeTypeDataVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "CoreCallbackDataVecDestructor": {
                    "external": "azul_core::callbacks::CoreCallbackDataVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "CoreCallbackDataVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "U8VecDestructor": {
                    "external": "azul_css::corety::U8VecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "U8VecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "GridTrackSizingVecDestructor": {
                    "external": "azul_css::props::layout::grid::GridTrackSizingVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "GridTrackSizingVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "IdOrClassVecDestructorType": {
                    "external": "azul_core::dom::IdOrClassVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "IdOrClassVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "XmlNodeChildVecDestructorType": {
                    "external": "azul_core::xml::XmlNodeChildVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "XmlNodeChildVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "CssVecDestructorType": {
                    "external": "azul_css::css::CssVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "CssVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "CssPathSelectorVecDestructorType": {
                    "external": "azul_css::css::CssPathSelectorVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "CssPathSelectorVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "VertexAttributeVecDestructorType": {
                    "external": "azul_core::gl::VertexAttributeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "VertexAttributeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "VertexAttributeVecDestructor": {
                    "external": "azul_core::gl::VertexAttributeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "VertexAttributeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "VertexAttributeVec": {
                    "external": "azul_core::gl::VertexAttributeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "VertexAttribute",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "VertexAttributeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `VertexAttributeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "VertexAttributeVec"
                            },
                            "fn_body": "VertexAttributeVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `VertexAttributeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "VertexAttributeVec"
                            },
                            "fn_body": "VertexAttributeVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "vertex_attribute_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "vertex_attribute_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "vertex_attribute_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionVertexAttribute"
                            },
                            "fn_body": "vertex_attribute_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `VertexAttributeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "VertexAttribute"
                                }
                            ],
                            "returns": {
                                "type": "VertexAttributeVec"
                            },
                            "fn_body": "VertexAttributeVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `VertexAttributeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const VertexAttribute"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "VertexAttributeVec"
                            },
                            "fn_body": "unsafe { VertexAttributeVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionVertexAttribute"
                            },
                            "fn_body": "vertex_attribute_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `VertexAttributeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "VertexAttributeVecSlice"
                            },
                            "fn_body": "vertex_attribute_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "VertexAttributeVecSlice"
                            },
                            "fn_body": "vertex_attribute_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "DebugMessageVecDestructor": {
                    "external": "azul_core::gl::DebugMessageVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "DebugMessageVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "DebugMessageVecDestructorType": {
                    "external": "azul_core::gl::DebugMessageVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "DebugMessageVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "DebugMessageVec": {
                    "external": "azul_core::gl::DebugMessageVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DebugMessage",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "DebugMessageVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `DebugMessageVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "DebugMessageVec"
                            },
                            "fn_body": "DebugMessageVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `DebugMessageVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DebugMessageVec"
                            },
                            "fn_body": "DebugMessageVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "debug_message_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "debug_message_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "debug_message_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDebugMessage"
                            },
                            "fn_body": "debug_message_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `DebugMessageVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "DebugMessage"
                                }
                            ],
                            "returns": {
                                "type": "DebugMessageVec"
                            },
                            "fn_body": "DebugMessageVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `DebugMessageVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const DebugMessage"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DebugMessageVec"
                            },
                            "fn_body": "unsafe { DebugMessageVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDebugMessage"
                            },
                            "fn_body": "debug_message_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `DebugMessageVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DebugMessageVecSlice"
                            },
                            "fn_body": "debug_message_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DebugMessageVecSlice"
                            },
                            "fn_body": "debug_message_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ShapePointVecDestructor": {
                    "external": "azul_css::shape::ShapePointVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ShapePointVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ShapePointVecDestructorType": {
                    "external": "azul_css::shape::ShapePointVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ShapePointVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ShapePointVec": {
                    "external": "azul_css::shape::ShapePointVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ShapePoint",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ShapePointVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ShapePointVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ShapePointVec"
                            },
                            "fn_body": "ShapePointVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ShapePointVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ShapePointVec"
                            },
                            "fn_body": "ShapePointVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "shape_point_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "shape_point_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "shape_point_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionShapePoint"
                            },
                            "fn_body": "shape_point_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ShapePointVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ShapePoint"
                                }
                            ],
                            "returns": {
                                "type": "ShapePointVec"
                            },
                            "fn_body": "ShapePointVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ShapePointVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ShapePoint"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ShapePointVec"
                            },
                            "fn_body": "unsafe { ShapePointVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionShapePoint"
                            },
                            "fn_body": "shape_point_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ShapePointVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ShapePointVecSlice"
                            },
                            "fn_body": "shape_point_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ShapePointVecSlice"
                            },
                            "fn_body": "shape_point_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "MonitorVec": {
                    "external": "azul_core::window::MonitorVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Monitor",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "MonitorVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `MonitorVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "MonitorVec"
                            },
                            "fn_body": "MonitorVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `MonitorVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "MonitorVec"
                            },
                            "fn_body": "MonitorVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "monitor_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "monitor_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "monitor_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionMonitor"
                            },
                            "fn_body": "monitor_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `MonitorVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "Monitor"
                                }
                            ],
                            "returns": {
                                "type": "MonitorVec"
                            },
                            "fn_body": "MonitorVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `MonitorVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const Monitor"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "MonitorVec"
                            },
                            "fn_body": "unsafe { MonitorVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionMonitor"
                            },
                            "fn_body": "monitor_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `MonitorVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "MonitorVecSlice"
                            },
                            "fn_body": "monitor_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "MonitorVecSlice"
                            },
                            "fn_body": "monitor_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "VideoModeVecDestructorType": {
                    "external": "azul_core::window::VideoModeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "VideoModeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ScanCodeVecDestructorType": {
                    "external": "azul_core::window::ScanCodeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ScanCodeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "VideoModeVec": {
                    "external": "azul_core::window::VideoModeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "VideoMode",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "VideoModeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `VideoModeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "VideoModeVec"
                            },
                            "fn_body": "VideoModeVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `VideoModeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "VideoModeVec"
                            },
                            "fn_body": "VideoModeVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "video_mode_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "video_mode_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "video_mode_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionVideoMode"
                            },
                            "fn_body": "video_mode_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `VideoModeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "VideoMode"
                                }
                            ],
                            "returns": {
                                "type": "VideoModeVec"
                            },
                            "fn_body": "VideoModeVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `VideoModeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const VideoMode"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "VideoModeVec"
                            },
                            "fn_body": "unsafe { VideoModeVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionVideoMode"
                            },
                            "fn_body": "video_mode_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `VideoModeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "VideoModeVecSlice"
                            },
                            "fn_body": "video_mode_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "VideoModeVecSlice"
                            },
                            "fn_body": "video_mode_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "XWindowTypeVec": {
                    "external": "azul_core::window::XWindowTypeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "XWindowType",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "XWindowTypeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `XWindowTypeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "XWindowTypeVec"
                            },
                            "fn_body": "XWindowTypeVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `XWindowTypeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "XWindowTypeVec"
                            },
                            "fn_body": "XWindowTypeVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "x_window_type_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "x_window_type_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "x_window_type_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionXWindowType"
                            },
                            "fn_body": "x_window_type_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `XWindowTypeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "XWindowType"
                                }
                            ],
                            "returns": {
                                "type": "XWindowTypeVec"
                            },
                            "fn_body": "XWindowTypeVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `XWindowTypeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const XWindowType"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "XWindowTypeVec"
                            },
                            "fn_body": "unsafe { XWindowTypeVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionXWindowType"
                            },
                            "fn_body": "x_window_type_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `XWindowTypeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "XWindowTypeVecSlice"
                            },
                            "fn_body": "x_window_type_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "XWindowTypeVecSlice"
                            },
                            "fn_body": "x_window_type_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "XWindowTypeVecDestructor": {
                    "external": "azul_core::window::XWindowTypeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "XWindowTypeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "MonitorVecDestructorType": {
                    "external": "azul_core::window::MonitorVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "MonitorVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "MonitorVecDestructor": {
                    "external": "azul_core::window::MonitorVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "MonitorVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "VideoModeVecDestructor": {
                    "external": "azul_core::window::VideoModeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "VideoModeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "XWindowTypeVecDestructorType": {
                    "external": "azul_core::window::XWindowTypeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "XWindowTypeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ScanCodeVecDestructor": {
                    "external": "azul_core::window::ScanCodeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ScanCodeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ScanCodeVec": {
                    "external": "azul_core::window::ScanCodeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ScanCode",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ScanCodeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ScanCodeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ScanCodeVec"
                            },
                            "fn_body": "ScanCodeVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ScanCodeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ScanCodeVec"
                            },
                            "fn_body": "ScanCodeVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "scan_code_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "scan_code_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "scan_code_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU32"
                            },
                            "fn_body": "scan_code_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ScanCodeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ScanCode"
                                }
                            ],
                            "returns": {
                                "type": "ScanCodeVec"
                            },
                            "fn_body": "ScanCodeVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ScanCodeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ScanCode"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ScanCodeVec"
                            },
                            "fn_body": "unsafe { ScanCodeVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionU32"
                            },
                            "fn_body": "scan_code_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ScanCodeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ScanCodeVecSlice"
                            },
                            "fn_body": "scan_code_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ScanCodeVecSlice"
                            },
                            "fn_body": "scan_code_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StyledNodeVecDestructor": {
                    "external": "azul_core::styled_dom::StyledNodeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StyledNodeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ContentGroupVec": {
                    "external": "azul_core::styled_dom::ContentGroupVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ContentGroup",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ContentGroupVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ContentGroupVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ContentGroupVec"
                            },
                            "fn_body": "ContentGroupVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ContentGroupVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ContentGroupVec"
                            },
                            "fn_body": "ContentGroupVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "content_group_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "content_group_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "content_group_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionContentGroup"
                            },
                            "fn_body": "content_group_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ContentGroupVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ContentGroup"
                                }
                            ],
                            "returns": {
                                "type": "ContentGroupVec"
                            },
                            "fn_body": "ContentGroupVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ContentGroupVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ContentGroup"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ContentGroupVec"
                            },
                            "fn_body": "unsafe { ContentGroupVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionContentGroup"
                            },
                            "fn_body": "content_group_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ContentGroupVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ContentGroupVecSlice"
                            },
                            "fn_body": "content_group_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ContentGroupVecSlice"
                            },
                            "fn_body": "content_group_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "StyledNodeVec": {
                    "external": "azul_core::styled_dom::StyledNodeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyledNode",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StyledNodeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StyledNodeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StyledNodeVec"
                            },
                            "fn_body": "StyledNodeVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StyledNodeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyledNodeVec"
                            },
                            "fn_body": "StyledNodeVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "styled_node_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "styled_node_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "styled_node_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyledNode"
                            },
                            "fn_body": "styled_node_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StyledNodeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StyledNode"
                                }
                            ],
                            "returns": {
                                "type": "StyledNodeVec"
                            },
                            "fn_body": "StyledNodeVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StyledNodeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StyledNode"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyledNodeVec"
                            },
                            "fn_body": "unsafe { StyledNodeVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyledNode"
                            },
                            "fn_body": "styled_node_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StyledNodeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StyledNodeVecSlice"
                            },
                            "fn_body": "styled_node_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyledNodeVecSlice"
                            },
                            "fn_body": "styled_node_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ContentGroupVecDestructorType": {
                    "external": "azul_core::styled_dom::ContentGroupVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ContentGroupVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ContentGroupVecDestructor": {
                    "external": "azul_core::styled_dom::ContentGroupVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ContentGroupVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyledNodeVecDestructorType": {
                    "external": "azul_core::styled_dom::StyledNodeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StyledNodeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "SelectionRangeVecDestructorType": {
                    "external": "azul_core::selection::SelectionRangeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "SelectionRangeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "DomIdVecDestructorType": {
                    "external": "azul_core::dom::DomIdVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "DomIdVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "DomIdVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<DomId>`"
                    ],
                    "external": "azul_core::dom::DomIdVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DomId",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "DomIdVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `DomIdVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "DomIdVec"
                            },
                            "fn_body": "DomIdVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `DomIdVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DomIdVec"
                            },
                            "fn_body": "DomIdVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "dom_id_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "dom_id_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "dom_id_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomId"
                            },
                            "fn_body": "dom_id_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `DomIdVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "DomId"
                                }
                            ],
                            "returns": {
                                "type": "DomIdVec"
                            },
                            "fn_body": "DomIdVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `DomIdVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const DomId"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DomIdVec"
                            },
                            "fn_body": "unsafe { DomIdVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDomId"
                            },
                            "fn_body": "dom_id_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `DomIdVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DomIdVecSlice"
                            },
                            "fn_body": "dom_id_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DomIdVecSlice"
                            },
                            "fn_body": "dom_id_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "DomIdVecDestructor": {
                    "external": "azul_core::dom::DomIdVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "DomIdVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "RefstrVecRef": {
                    "external": "azul_core::gl::RefstrVecRef",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "From"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "TimerIdVecDestructor": {
                    "external": "azul_core::task::TimerIdVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "TimerIdVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "TimerIdVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<TimerId>`"
                    ],
                    "external": "azul_core::task::TimerIdVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "TimerId",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "TimerIdVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `TimerIdVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "TimerIdVec"
                            },
                            "fn_body": "TimerIdVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `TimerIdVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TimerIdVec"
                            },
                            "fn_body": "TimerIdVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "timer_id_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "timer_id_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "timer_id_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionTimerId"
                            },
                            "fn_body": "timer_id_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `TimerIdVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "TimerId"
                                }
                            ],
                            "returns": {
                                "type": "TimerIdVec"
                            },
                            "fn_body": "TimerIdVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `TimerIdVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const TimerId"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TimerIdVec"
                            },
                            "fn_body": "unsafe { TimerIdVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionTimerId"
                            },
                            "fn_body": "timer_id_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `TimerIdVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "TimerIdVecSlice"
                            },
                            "fn_body": "timer_id_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TimerIdVecSlice"
                            },
                            "fn_body": "timer_id_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "SelectionRangeVec": {
                    "external": "azul_core::selection::SelectionRangeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "SelectionRange",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "SelectionRangeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `SelectionRangeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "SelectionRangeVec"
                            },
                            "fn_body": "SelectionRangeVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `SelectionRangeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SelectionRangeVec"
                            },
                            "fn_body": "SelectionRangeVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "selection_range_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "selection_range_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "selection_range_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionSelectionRange"
                            },
                            "fn_body": "selection_range_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `SelectionRangeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "SelectionRange"
                                }
                            ],
                            "returns": {
                                "type": "SelectionRangeVec"
                            },
                            "fn_body": "SelectionRangeVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `SelectionRangeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const SelectionRange"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SelectionRangeVec"
                            },
                            "fn_body": "unsafe { SelectionRangeVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionSelectionRange"
                            },
                            "fn_body": "selection_range_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `SelectionRangeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SelectionRangeVecSlice"
                            },
                            "fn_body": "selection_range_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SelectionRangeVecSlice"
                            },
                            "fn_body": "selection_range_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "TimerIdVecDestructorType": {
                    "external": "azul_core::task::TimerIdVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "TimerIdVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "ThreadIdVecDestructor": {
                    "external": "azul_core::task::ThreadIdVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ThreadIdVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ThreadIdVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<ThreadId>`"
                    ],
                    "external": "azul_core::task::ThreadIdVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ThreadId",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ThreadIdVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ThreadIdVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ThreadIdVec"
                            },
                            "fn_body": "ThreadIdVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ThreadIdVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ThreadIdVec"
                            },
                            "fn_body": "ThreadIdVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "thread_id_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "thread_id_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "thread_id_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionThreadId"
                            },
                            "fn_body": "thread_id_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ThreadIdVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ThreadId"
                                }
                            ],
                            "returns": {
                                "type": "ThreadIdVec"
                            },
                            "fn_body": "ThreadIdVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ThreadIdVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ThreadId"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ThreadIdVec"
                            },
                            "fn_body": "unsafe { ThreadIdVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionThreadId"
                            },
                            "fn_body": "thread_id_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ThreadIdVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ThreadIdVecSlice"
                            },
                            "fn_body": "thread_id_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ThreadIdVecSlice"
                            },
                            "fn_body": "thread_id_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "SelectionRangeVecDestructor": {
                    "external": "azul_core::selection::SelectionRangeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "SelectionRangeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ThreadIdVecDestructorType": {
                    "external": "azul_core::task::ThreadIdVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ThreadIdVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "StyledTextRunVecDestructor": {
                    "external": "azul_layout::managers::selection::StyledTextRunVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "StyledTextRunVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "StyledTextRunVecDestructorType": {
                    "external": "azul_layout::managers::selection::StyledTextRunVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "StyledTextRunVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "StyledTextRunVec": {
                    "external": "azul_layout::managers::selection::StyledTextRunVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "StyledTextRun",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "StyledTextRunVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `StyledTextRunVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "StyledTextRunVec"
                            },
                            "fn_body": "StyledTextRunVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `StyledTextRunVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyledTextRunVec"
                            },
                            "fn_body": "StyledTextRunVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "styled_text_run_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "styled_text_run_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "styled_text_run_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyledTextRun"
                            },
                            "fn_body": "styled_text_run_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `StyledTextRunVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "StyledTextRun"
                                }
                            ],
                            "returns": {
                                "type": "StyledTextRunVec"
                            },
                            "fn_body": "StyledTextRunVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `StyledTextRunVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const StyledTextRun"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyledTextRunVec"
                            },
                            "fn_body": "unsafe { StyledTextRunVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionStyledTextRun"
                            },
                            "fn_body": "styled_text_run_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `StyledTextRunVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StyledTextRunVecSlice"
                            },
                            "fn_body": "styled_text_run_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "StyledTextRunVecSlice"
                            },
                            "fn_body": "styled_text_run_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "SelectionVecDestructorType": {
                    "external": "azul_core::selection::SelectionVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "SelectionVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "SelectionVec": {
                    "external": "azul_core::selection::SelectionVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Selection",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "SelectionVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `SelectionVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "SelectionVec"
                            },
                            "fn_body": "SelectionVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `SelectionVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SelectionVec"
                            },
                            "fn_body": "SelectionVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "selection_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "selection_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "selection_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionSelection"
                            },
                            "fn_body": "selection_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `SelectionVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "Selection"
                                }
                            ],
                            "returns": {
                                "type": "SelectionVec"
                            },
                            "fn_body": "SelectionVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `SelectionVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const Selection"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SelectionVec"
                            },
                            "fn_body": "unsafe { SelectionVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionSelection"
                            },
                            "fn_body": "selection_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `SelectionVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SelectionVecSlice"
                            },
                            "fn_body": "selection_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SelectionVecSlice"
                            },
                            "fn_body": "selection_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "SelectionVecDestructor": {
                    "external": "azul_core::selection::SelectionVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "SelectionVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "HttpHeaderVec": {
                    "external": "azul_layout::http::HttpHeaderVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "HttpHeader",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "HttpHeaderVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `HttpHeaderVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "HttpHeaderVec"
                            },
                            "fn_body": "HttpHeaderVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `HttpHeaderVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "HttpHeaderVec"
                            },
                            "fn_body": "HttpHeaderVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "http_header_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "http_header_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "http_header_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionHttpHeader"
                            },
                            "fn_body": "http_header_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `HttpHeaderVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "HttpHeader"
                                }
                            ],
                            "returns": {
                                "type": "HttpHeaderVec"
                            },
                            "fn_body": "HttpHeaderVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `HttpHeaderVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const HttpHeader"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "HttpHeaderVec"
                            },
                            "fn_body": "unsafe { HttpHeaderVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionHttpHeader"
                            },
                            "fn_body": "http_header_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `HttpHeaderVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "HttpHeaderVecSlice"
                            },
                            "fn_body": "http_header_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "HttpHeaderVecSlice"
                            },
                            "fn_body": "http_header_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "HttpHeaderVecDestructorType": {
                    "external": "azul_layout::http::HttpHeaderVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "HttpHeaderVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "FmtArgVecDestructorType": {
                    "external": "azul_layout::fmt::FmtArgVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "FmtArgVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "FmtArgVec": {
                    "external": "azul_layout::fmt::FmtArgVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "FmtArg",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "FmtArgVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `FmtArgVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "FmtArgVec"
                            },
                            "fn_body": "FmtArgVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `FmtArgVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "FmtArgVec"
                            },
                            "fn_body": "FmtArgVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "fmt_arg_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "fmt_arg_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "fmt_arg_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionFmtArg"
                            },
                            "fn_body": "fmt_arg_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `FmtArgVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "FmtArg"
                                }
                            ],
                            "returns": {
                                "type": "FmtArgVec"
                            },
                            "fn_body": "FmtArgVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `FmtArgVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const FmtArg"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "FmtArgVec"
                            },
                            "fn_body": "unsafe { FmtArgVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionFmtArg"
                            },
                            "fn_body": "fmt_arg_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `FmtArgVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "FmtArgVecSlice"
                            },
                            "fn_body": "fmt_arg_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "FmtArgVecSlice"
                            },
                            "fn_body": "fmt_arg_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "FmtArgVecDestructor": {
                    "external": "azul_layout::fmt::FmtArgVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "FmtArgVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "HttpHeaderVecDestructor": {
                    "external": "azul_layout::http::HttpHeaderVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "HttpHeaderVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "JsonVec": {
                    "external": "azul_core::json::JsonVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Json",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "JsonVecDestructor"
                            }
                        }
                    ],
                    "constructors": {
                        "copy_from_array": {
                            "doc": [
                                "Creates a new, heap-allocated JsonVec by copying elements from a C array"
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const Json"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "fn_body": "azul_layout::json::JsonVec::copy_from_array(ptr, len)"
                        }
                    },
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `JsonVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "JsonVec"
                            },
                            "fn_body": "JsonVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `JsonVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "JsonVec"
                            },
                            "fn_body": "JsonVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "json_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "json_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "json_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionJson"
                            },
                            "fn_body": "json_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `JsonVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "Json"
                                }
                            ],
                            "returns": {
                                "type": "JsonVec"
                            },
                            "fn_body": "JsonVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `JsonVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const Json"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "JsonVec"
                            },
                            "fn_body": "unsafe { JsonVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionJson"
                            },
                            "fn_body": "json_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `JsonVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "JsonVecSlice"
                            },
                            "fn_body": "json_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "JsonVecSlice"
                            },
                            "fn_body": "json_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "JsonVecDestructor": {
                    "external": "azul_core::json::JsonVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "JsonVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "JsonVecDestructorType": {
                    "external": "azul_core::json::JsonVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "JsonVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "DirEntryVec": {
                    "external": "azul_layout::file::DirEntryVec",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DirEntry",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "DirEntryVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `DirEntryVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "DirEntryVec"
                            },
                            "fn_body": "DirEntryVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `DirEntryVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DirEntryVec"
                            },
                            "fn_body": "DirEntryVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "dir_entry_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "dir_entry_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "dir_entry_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDirEntry"
                            },
                            "fn_body": "dir_entry_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `DirEntryVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "DirEntry"
                                }
                            ],
                            "returns": {
                                "type": "DirEntryVec"
                            },
                            "fn_body": "DirEntryVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `DirEntryVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const DirEntry"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DirEntryVec"
                            },
                            "fn_body": "unsafe { DirEntryVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDirEntry"
                            },
                            "fn_body": "dir_entry_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `DirEntryVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DirEntryVecSlice"
                            },
                            "fn_body": "dir_entry_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DirEntryVecSlice"
                            },
                            "fn_body": "dir_entry_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "DirEntryVecDestructorType": {
                    "external": "azul_layout::file::DirEntryVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "DirEntryVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "DirEntryVecDestructor": {
                    "external": "azul_layout::file::DirEntryVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "DirEntryVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "JsonKeyValueVec": {
                    "external": "azul_core::json::JsonKeyValueVec",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "JsonKeyValue",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "JsonKeyValueVecDestructor"
                            }
                        }
                    ],
                    "constructors": {
                        "copy_from_array": {
                            "doc": [
                                "Creates a new, heap-allocated JsonKeyValueVec by copying elements from a C array"
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const JsonKeyValue"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "fn_body": "azul_layout::json::JsonKeyValueVec::copy_from_array(ptr, len)"
                        }
                    },
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `JsonKeyValueVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "JsonKeyValueVec"
                            },
                            "fn_body": "JsonKeyValueVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `JsonKeyValueVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "JsonKeyValueVec"
                            },
                            "fn_body": "JsonKeyValueVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "json_key_value_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "json_key_value_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "json_key_value_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionJsonKeyValue"
                            },
                            "fn_body": "json_key_value_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `JsonKeyValueVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "JsonKeyValue"
                                }
                            ],
                            "returns": {
                                "type": "JsonKeyValueVec"
                            },
                            "fn_body": "JsonKeyValueVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `JsonKeyValueVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const JsonKeyValue"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "JsonKeyValueVec"
                            },
                            "fn_body": "unsafe { JsonKeyValueVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionJsonKeyValue"
                            },
                            "fn_body": "json_key_value_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `JsonKeyValueVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "JsonKeyValueVecSlice"
                            },
                            "fn_body": "json_key_value_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "JsonKeyValueVecSlice"
                            },
                            "fn_body": "json_key_value_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "JsonKeyValueVecDestructorType": {
                    "external": "azul_core::json::JsonKeyValueVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "JsonKeyValueVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "JsonKeyValueVecDestructor": {
                    "external": "azul_core::json::JsonKeyValueVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "JsonKeyValueVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "NamedFontVecDestructorType": {
                    "external": "azul_core::resources::NamedFontVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "NamedFontVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "NamedFontVecDestructor": {
                    "external": "azul_core::resources::NamedFontVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "NamedFontVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "NamedFontVec": {
                    "external": "azul_core::resources::NamedFontVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NamedFont",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "NamedFontVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `NamedFontVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "NamedFontVec"
                            },
                            "fn_body": "NamedFontVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `NamedFontVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NamedFontVec"
                            },
                            "fn_body": "NamedFontVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "named_font_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "named_font_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "named_font_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNamedFont"
                            },
                            "fn_body": "named_font_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `NamedFontVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "NamedFont"
                                }
                            ],
                            "returns": {
                                "type": "NamedFontVec"
                            },
                            "fn_body": "NamedFontVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `NamedFontVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const NamedFont"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NamedFontVec"
                            },
                            "fn_body": "unsafe { NamedFontVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNamedFont"
                            },
                            "fn_body": "named_font_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `NamedFontVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "NamedFontVecSlice"
                            },
                            "fn_body": "named_font_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NamedFontVecSlice"
                            },
                            "fn_body": "named_font_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ExternalResourceVec": {
                    "external": "azul_core::xml::ExternalResourceVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ExternalResource",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ExternalResourceVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ExternalResourceVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ExternalResourceVec"
                            },
                            "fn_body": "ExternalResourceVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ExternalResourceVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ExternalResourceVec"
                            },
                            "fn_body": "ExternalResourceVec::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "external_resource_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "external_resource_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "external_resource_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionExternalResource"
                            },
                            "fn_body": "external_resource_vec.get(index).cloned().into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ExternalResourceVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ExternalResource"
                                }
                            ],
                            "returns": {
                                "type": "ExternalResourceVec"
                            },
                            "fn_body": "ExternalResourceVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ExternalResourceVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ExternalResource"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ExternalResourceVec"
                            },
                            "fn_body": "unsafe { ExternalResourceVec::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionExternalResource"
                            },
                            "fn_body": "external_resource_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ExternalResourceVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ExternalResourceVecSlice"
                            },
                            "fn_body": "external_resource_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ExternalResourceVecSlice"
                            },
                            "fn_body": "external_resource_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ExternalResourceVecDestructor": {
                    "external": "azul_core::xml::ExternalResourceVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ExternalResourceVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ExternalResourceVecDestructorType": {
                    "external": "azul_core::xml::ExternalResourceVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ExternalResourceVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "NodeHierarchyItemIdVecDestructor": {
                    "external": "azul_core::styled_dom::NodeHierarchyItemIdVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "NodeHierarchyItemIdVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "NodeHierarchyItemIdVecDestructorType": {
                    "external": "azul_core::styled_dom::NodeHierarchyItemIdVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "NodeHierarchyItemIdVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "NodeHierarchyItemIdVec": {
                    "external": "azul_core::styled_dom::NodeHierarchyItemIdVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "NodeHierarchyItemId",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "NodeHierarchyItemIdVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `NodeHierarchyItemIdVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "NodeHierarchyItemIdVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `NodeHierarchyItemIdVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemIdVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "node_hierarchy_item_id_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "node_hierarchy_item_id_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "node_hierarchy_item_id_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `NodeHierarchyItemIdVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "NodeHierarchyItemId"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemIdVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `NodeHierarchyItemIdVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const NodeHierarchyItemId"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemIdVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionNodeHierarchyItemId"
                            },
                            "fn_body": "node_hierarchy_item_id_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `NodeHierarchyItemIdVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemIdVecSlice"
                            },
                            "fn_body": "node_hierarchy_item_id_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "NodeHierarchyItemIdVecSlice"
                            },
                            "fn_body": "node_hierarchy_item_id_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "CalcAstItemVec": {
                    "external": "azul_css::props::layout::dimensions::CalcAstItemVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "CalcAstItem",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "CalcAstItemVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `CalcAstItemVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "CalcAstItemVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `CalcAstItemVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CalcAstItemVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "calc_ast_item_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "calc_ast_item_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "calc_ast_item_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `CalcAstItemVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "CalcAstItem"
                                }
                            ],
                            "returns": {
                                "type": "CalcAstItemVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `CalcAstItemVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const CalcAstItem"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CalcAstItemVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionCalcAstItem"
                            },
                            "fn_body": "calc_ast_item_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `CalcAstItemVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "CalcAstItemVecSlice"
                            },
                            "fn_body": "calc_ast_item_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "CalcAstItemVecSlice"
                            },
                            "fn_body": "calc_ast_item_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "CalcAstItemVecDestructorType": {
                    "external": "azul_css::props::layout::dimensions::CalcAstItemVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "CalcAstItemVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "CalcAstItemVecDestructor": {
                    "external": "azul_css::props::layout::dimensions::CalcAstItemVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "CalcAstItemVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "GridAreaDefinitionVec": {
                    "external": "azul_css::props::layout::grid::GridAreaDefinitionVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "GridAreaDefinition",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "GridAreaDefinitionVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `GridAreaDefinitionVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "GridAreaDefinitionVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `GridAreaDefinitionVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GridAreaDefinitionVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "grid_area_definition_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "grid_area_definition_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "grid_area_definition_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `GridAreaDefinitionVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "GridAreaDefinition"
                                }
                            ],
                            "returns": {
                                "type": "GridAreaDefinitionVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `GridAreaDefinitionVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const GridAreaDefinition"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GridAreaDefinitionVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionGridAreaDefinition"
                            },
                            "fn_body": "grid_area_definition_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `GridAreaDefinitionVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "GridAreaDefinitionVecSlice"
                            },
                            "fn_body": "grid_area_definition_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "GridAreaDefinitionVecSlice"
                            },
                            "fn_body": "grid_area_definition_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "GridAreaDefinitionVecDestructor": {
                    "external": "azul_css::props::layout::grid::GridAreaDefinitionVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "GridAreaDefinitionVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "GridAreaDefinitionVecDestructorType": {
                    "external": "azul_css::props::layout::grid::GridAreaDefinitionVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "GridAreaDefinitionVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ComponentDataFieldVec": {
                    "external": "azul_core::xml::ComponentDataFieldVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentDataField",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ComponentDataFieldVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ComponentDataFieldVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ComponentDataFieldVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ComponentDataFieldVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataFieldVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_data_field_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_data_field_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "component_data_field_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ComponentDataFieldVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ComponentDataField"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataFieldVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ComponentDataFieldVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ComponentDataField"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataFieldVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionComponentDataField"
                            },
                            "fn_body": "component_data_field_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ComponentDataFieldVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataFieldVecSlice"
                            },
                            "fn_body": "component_data_field_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataFieldVecSlice"
                            },
                            "fn_body": "component_data_field_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ComponentDataFieldVecDestructorType": {
                    "external": "azul_core::xml::ComponentDataFieldVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentDataFieldVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "ComponentDataFieldVecDestructor": {
                    "external": "azul_core::xml::ComponentDataFieldVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ComponentDataFieldVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentDefVecDestructor": {
                    "external": "azul_core::xml::ComponentDefVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ComponentDefVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentDefVecDestructorType": {
                    "external": "azul_core::xml::ComponentDefVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentDefVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "ComponentDefVec": {
                    "external": "azul_core::xml::ComponentDefVec",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentDef",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ComponentDefVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ComponentDefVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ComponentDefVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ComponentDefVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDefVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_def_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_def_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "component_def_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ComponentDefVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ComponentDef"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDefVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ComponentDefVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ComponentDef"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDefVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionComponentDef"
                            },
                            "fn_body": "component_def_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ComponentDefVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDefVecSlice"
                            },
                            "fn_body": "component_def_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDefVecSlice"
                            },
                            "fn_body": "component_def_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ComponentLibraryVec": {
                    "external": "azul_core::xml::ComponentLibraryVec",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentLibrary",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ComponentLibraryVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ComponentLibraryVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ComponentLibraryVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ComponentLibraryVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentLibraryVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_library_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_library_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "component_library_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ComponentLibraryVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ComponentLibrary"
                                }
                            ],
                            "returns": {
                                "type": "ComponentLibraryVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ComponentLibraryVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ComponentLibrary"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentLibraryVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionComponentLibrary"
                            },
                            "fn_body": "component_library_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ComponentLibraryVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ComponentLibraryVecSlice"
                            },
                            "fn_body": "component_library_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentLibraryVecSlice"
                            },
                            "fn_body": "component_library_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ComponentLibraryVecDestructorType": {
                    "external": "azul_core::xml::ComponentLibraryVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentLibraryVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "ComponentLibraryVecDestructor": {
                    "external": "azul_core::xml::ComponentLibraryVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ComponentLibraryVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentDataModelVecDestructorType": {
                    "external": "azul_core::xml::ComponentDataModelVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentDataModelVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ComponentDataModelVecDestructor": {
                    "external": "azul_core::xml::ComponentDataModelVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ComponentDataModelVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentDataModelVec": {
                    "external": "azul_core::xml::ComponentDataModelVec",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentDataModel",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ComponentDataModelVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ComponentDataModelVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ComponentDataModelVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ComponentDataModelVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataModelVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_data_model_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_data_model_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "component_data_model_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ComponentDataModelVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ComponentDataModel"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataModelVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ComponentDataModelVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ComponentDataModel"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataModelVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionComponentDataModel"
                            },
                            "fn_body": "component_data_model_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ComponentDataModelVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataModelVecSlice"
                            },
                            "fn_body": "component_data_model_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentDataModelVecSlice"
                            },
                            "fn_body": "component_data_model_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ComponentEnumModelVecDestructorType": {
                    "external": "azul_core::xml::ComponentEnumModelVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentEnumModelVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ComponentEnumVariantVecDestructor": {
                    "external": "azul_core::xml::ComponentEnumVariantVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ComponentEnumVariantVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentEnumModelVec": {
                    "external": "azul_core::xml::ComponentEnumModelVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentEnumModel",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ComponentEnumModelVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ComponentEnumModelVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ComponentEnumModelVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ComponentEnumModelVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumModelVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_enum_model_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_enum_model_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "component_enum_model_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ComponentEnumModelVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ComponentEnumModel"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumModelVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ComponentEnumModelVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ComponentEnumModel"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumModelVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionComponentEnumModel"
                            },
                            "fn_body": "component_enum_model_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ComponentEnumModelVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumModelVecSlice"
                            },
                            "fn_body": "component_enum_model_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumModelVecSlice"
                            },
                            "fn_body": "component_enum_model_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ComponentEnumModelVecDestructor": {
                    "external": "azul_core::xml::ComponentEnumModelVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ComponentEnumModelVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentEnumVariantVecDestructorType": {
                    "external": "azul_core::xml::ComponentEnumVariantVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentEnumVariantVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ComponentEnumVariantVec": {
                    "external": "azul_core::xml::ComponentEnumVariantVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentEnumVariant",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ComponentEnumVariantVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ComponentEnumVariantVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ComponentEnumVariantVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ComponentEnumVariantVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumVariantVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_enum_variant_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_enum_variant_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "component_enum_variant_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ComponentEnumVariantVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ComponentEnumVariant"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumVariantVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ComponentEnumVariantVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ComponentEnumVariant"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumVariantVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionComponentEnumVariant"
                            },
                            "fn_body": "component_enum_variant_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ComponentEnumVariantVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumVariantVecSlice"
                            },
                            "fn_body": "component_enum_variant_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentEnumVariantVecSlice"
                            },
                            "fn_body": "component_enum_variant_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ComponentCallbackArgVecDestructorType": {
                    "external": "azul_core::xml::ComponentCallbackArgVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentCallbackArgVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ComponentFieldOverrideVecDestructorType": {
                    "external": "azul_core::xml::ComponentFieldOverrideVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentFieldOverrideVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "ComponentCallbackArgVec": {
                    "external": "azul_core::xml::ComponentCallbackArgVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentCallbackArg",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ComponentCallbackArgVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ComponentCallbackArgVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ComponentCallbackArgVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ComponentCallbackArgVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentCallbackArgVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_callback_arg_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_callback_arg_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "component_callback_arg_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ComponentCallbackArgVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ComponentCallbackArg"
                                }
                            ],
                            "returns": {
                                "type": "ComponentCallbackArgVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ComponentCallbackArgVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ComponentCallbackArg"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentCallbackArgVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionComponentCallbackArg"
                            },
                            "fn_body": "component_callback_arg_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ComponentCallbackArgVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ComponentCallbackArgVecSlice"
                            },
                            "fn_body": "component_callback_arg_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentCallbackArgVecSlice"
                            },
                            "fn_body": "component_callback_arg_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ComponentFieldOverrideVecDestructor": {
                    "external": "azul_core::xml::ComponentFieldOverrideVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ComponentFieldOverrideVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentFieldOverrideVec": {
                    "external": "azul_core::xml::ComponentFieldOverrideVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentFieldOverride",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "ComponentFieldOverrideVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `ComponentFieldOverrideVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "ComponentFieldOverrideVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `ComponentFieldOverrideVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentFieldOverrideVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_field_override_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "component_field_override_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "component_field_override_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `ComponentFieldOverrideVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "ComponentFieldOverride"
                                }
                            ],
                            "returns": {
                                "type": "ComponentFieldOverrideVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `ComponentFieldOverrideVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const ComponentFieldOverride"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentFieldOverrideVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionComponentFieldOverride"
                            },
                            "fn_body": "component_field_override_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `ComponentFieldOverrideVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "ComponentFieldOverrideVecSlice"
                            },
                            "fn_body": "component_field_override_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ComponentFieldOverrideVecSlice"
                            },
                            "fn_body": "component_field_override_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "ComponentCallbackArgVecDestructor": {
                    "external": "azul_core::xml::ComponentCallbackArgVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "ComponentCallbackArgVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "SvgPathElementVecDestructor": {
                    "external": "azul_core::svg::SvgPathElementVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "SvgPathElementVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "SvgPathElementVecDestructorType": {
                    "external": "azul_core::svg::SvgPathElementVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "SvgPathElementVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "SvgPathElementVec": {
                    "external": "azul_core::svg::SvgPathElementVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "SvgPathElement",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "SvgPathElementVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `SvgPathElementVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "SvgPathElementVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `SvgPathElementVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathElementVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "svg_path_element_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "svg_path_element_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "svg_path_element_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `SvgPathElementVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "SvgPathElement"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathElementVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `SvgPathElementVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const SvgPathElement"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathElementVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionSvgPathElement"
                            },
                            "fn_body": "svg_path_element_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `SvgPathElementVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathElementVecSlice"
                            },
                            "fn_body": "svg_path_element_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathElementVecSlice"
                            },
                            "fn_body": "svg_path_element_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "SvgPathVecDestructor": {
                    "external": "azul_core::svg::SvgPathVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "SvgPathVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "SvgPathVecDestructorType": {
                    "external": "azul_core::svg::SvgPathVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "SvgPathVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "SvgPathVec": {
                    "external": "azul_core::svg::SvgPathVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "SvgPath",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "SvgPathVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `SvgPathVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "SvgPathVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `SvgPathVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "svg_path_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "svg_path_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "svg_path_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `SvgPathVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "SvgPath"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `SvgPathVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const SvgPath"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionSvgPath"
                            },
                            "fn_body": "svg_path_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `SvgPathVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathVecSlice"
                            },
                            "fn_body": "svg_path_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "SvgPathVecSlice"
                            },
                            "fn_body": "svg_path_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "RibbonSectionVec": {
                    "external": "azul_layout::widgets::ribbon::RibbonSectionVec",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "RibbonSection",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "RibbonSectionVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `RibbonSectionVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "RibbonSectionVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `RibbonSectionVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RibbonSectionVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "ribbon_section_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "ribbon_section_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "ribbon_section_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `RibbonSectionVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "RibbonSection"
                                }
                            ],
                            "returns": {
                                "type": "RibbonSectionVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `RibbonSectionVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const RibbonSection"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RibbonSectionVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionRibbonSection"
                            },
                            "fn_body": "ribbon_section_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `RibbonSectionVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "RibbonSectionVecSlice"
                            },
                            "fn_body": "ribbon_section_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RibbonSectionVecSlice"
                            },
                            "fn_body": "ribbon_section_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "RibbonTabVecDestructor": {
                    "external": "azul_layout::widgets::ribbon::RibbonTabVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "RibbonTabVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "RibbonSectionVecDestructorType": {
                    "external": "azul_layout::widgets::ribbon::RibbonSectionVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RibbonSectionVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "RibbonTabVec": {
                    "external": "azul_layout::widgets::ribbon::RibbonTabVec",
                    "custom_impls": [
                        "Clone",
                        "Debug"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "RibbonTab",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "RibbonTabVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `RibbonTabVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "RibbonTabVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `RibbonTabVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RibbonTabVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "ribbon_tab_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "ribbon_tab_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "ribbon_tab_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `RibbonTabVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "RibbonTab"
                                }
                            ],
                            "returns": {
                                "type": "RibbonTabVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `RibbonTabVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const RibbonTab"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RibbonTabVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionRibbonTab"
                            },
                            "fn_body": "ribbon_tab_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `RibbonTabVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "RibbonTabVecSlice"
                            },
                            "fn_body": "ribbon_tab_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RibbonTabVecSlice"
                            },
                            "fn_body": "ribbon_tab_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "RibbonTabVecDestructorType": {
                    "external": "azul_layout::widgets::ribbon::RibbonTabVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RibbonTabVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "RibbonSectionVecDestructor": {
                    "external": "azul_layout::widgets::ribbon::RibbonSectionVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "RibbonSectionVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "TreeViewNodeVec": {
                    "external": "azul_layout::widgets::tree_view::TreeViewNodeVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "TreeViewNode",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "TreeViewNodeVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `TreeViewNodeVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "TreeViewNodeVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `TreeViewNodeVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TreeViewNodeVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "tree_view_node_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "tree_view_node_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "tree_view_node_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `TreeViewNodeVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "TreeViewNode"
                                }
                            ],
                            "returns": {
                                "type": "TreeViewNodeVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `TreeViewNodeVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const TreeViewNode"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TreeViewNodeVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionTreeViewNode"
                            },
                            "fn_body": "tree_view_node_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `TreeViewNodeVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "TreeViewNodeVecSlice"
                            },
                            "fn_body": "tree_view_node_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TreeViewNodeVecSlice"
                            },
                            "fn_body": "tree_view_node_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "TreeViewNodeVecDestructorType": {
                    "external": "azul_layout::widgets::tree_view::TreeViewNodeVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "TreeViewNodeVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "TreeViewNodeVecDestructor": {
                    "external": "azul_layout::widgets::tree_view::TreeViewNodeVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "TreeViewNodeVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "RouteVecDestructorType": {
                    "external": "azul_core::resources::RouteVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "RouteVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "RouteVec": {
                    "external": "azul_core::resources::RouteVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Route",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "RouteVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `RouteVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "RouteVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `RouteVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RouteVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "route_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "route_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "route_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `RouteVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "Route"
                                }
                            ],
                            "returns": {
                                "type": "RouteVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `RouteVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const Route"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RouteVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionRoute"
                            },
                            "fn_body": "route_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `RouteVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "RouteVecSlice"
                            },
                            "fn_body": "route_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "RouteVecSlice"
                            },
                            "fn_body": "route_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "RouteVecDestructor": {
                    "external": "azul_core::resources::RouteVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "RouteVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "TouchPointVecDestructorType": {
                    "external": "azul_core::window::TouchPointVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "TouchPointVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "TouchPointVecDestructor": {
                    "external": "azul_core::window::TouchPointVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "TouchPointVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "TouchPointVec": {
                    "external": "azul_core::window::TouchPointVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "TouchPoint",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "TouchPointVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `TouchPointVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "TouchPointVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `TouchPointVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TouchPointVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "touch_point_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "touch_point_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "touch_point_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `TouchPointVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "TouchPoint"
                                }
                            ],
                            "returns": {
                                "type": "TouchPointVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `TouchPointVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const TouchPoint"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TouchPointVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionTouchPoint"
                            },
                            "fn_body": "touch_point_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `TouchPointVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "TouchPointVecSlice"
                            },
                            "fn_body": "touch_point_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "TouchPointVecSlice"
                            },
                            "fn_body": "touch_point_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "LayoutRectVecDestructorType": {
                    "external": "azul_css::props::basic::geometry::LayoutRectVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "LayoutRectVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "LayoutRectVecDestructor": {
                    "external": "azul_css::props::basic::geometry::LayoutRectVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "LayoutRectVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "LayoutRectVec": {
                    "doc": [
                        "Wrapper over a Rust-allocated `Vec<LayoutRect>`"
                    ],
                    "external": "azul_css::props::basic::geometry::LayoutRectVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "custom_destructor": true,
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "LayoutRect",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "LayoutRectVecDestructor"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates an empty `LayoutRectVec`"
                            ],
                            "fn_args": [],
                            "fn_body": "LayoutRectVec::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `LayoutRectVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "fn_body": "LayoutRectVec::with_capacity(cap)"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `LayoutRectVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "LayoutRect"
                                }
                            ],
                            "fn_body": "LayoutRectVec::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `LayoutRectVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const LayoutRect"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "fn_body": "unsafe { LayoutRectVec::copy_from_ptr(ptr, len) }"
                        }
                    },
                    "functions": {
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "layout_rect_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "layout_rect_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "layout_rect_vec.is_empty()"
                        },
                        "get": {
                            "doc": [
                                "Returns a reference to the element at the given index, or None if out of bounds"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionLayoutRect"
                            },
                            "fn_body": "layout_rect_vec.get(index).cloned().into()"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionLayoutRect"
                            },
                            "fn_body": "layout_rect_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `LayoutRectVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "LayoutRectVecSlice"
                            },
                            "fn_body": "layout_rect_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "LayoutRectVecSlice"
                            },
                            "fn_body": "layout_rect_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "DbValueVecDestructorType": {
                    "external": "azul_core::db::DbValueVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "DbValueVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    },
                    "repr": "C"
                },
                "DbValueVecDestructor": {
                    "external": "azul_core::db::DbValueVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "DbValueVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "DbValueVec": {
                    "external": "azul_core::db::DbValueVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DbValue",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "DbValueVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `DbValueVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "DbValueVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `DbValueVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DbValueVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "db_value_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "db_value_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "db_value_vec.is_empty()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `DbValueVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "DbValue"
                                }
                            ],
                            "returns": {
                                "type": "DbValueVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `DbValueVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const DbValue"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DbValueVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionDbValue"
                            },
                            "fn_body": "db_value_vec.c_get(index).into()"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `DbValueVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "DbValueVecSlice"
                            },
                            "fn_body": "db_value_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "DbValueVecSlice"
                            },
                            "fn_body": "db_value_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "LoadedFontVec": {
                    "external": "azul_core::resources::LoadedFontVec",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "LoadedFont",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            },
                            "cap": {
                                "type": "usize"
                            },
                            "destructor": {
                                "type": "LoadedFontVecDestructor"
                            }
                        }
                    ],
                    "functions": {
                        "create": {
                            "doc": [
                                "Creates an empty `LoadedFontVec`"
                            ],
                            "fn_args": [],
                            "returns": {
                                "type": "LoadedFontVec"
                            },
                            "fn_body": "Self::new()"
                        },
                        "with_capacity": {
                            "doc": [
                                "Creates a `LoadedFontVec` with a given capacity"
                            ],
                            "fn_args": [
                                {
                                    "cap": "usize"
                                }
                            ],
                            "returns": {
                                "type": "LoadedFontVec"
                            },
                            "fn_body": "Self::with_capacity(cap)"
                        },
                        "len": {
                            "doc": [
                                "Returns the number of elements in the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "loaded_font_vec.len()"
                        },
                        "capacity": {
                            "doc": [
                                "Returns the capacity of the Vec"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "loaded_font_vec.capacity()"
                        },
                        "is_empty": {
                            "doc": [
                                "Returns whether the Vec is empty"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "loaded_font_vec.is_empty()"
                        },
                        "c_get": {
                            "doc": [
                                "Returns a copy of the element at the given index, or None if out of bounds. C-API compatible."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionLoadedFont"
                            },
                            "fn_body": "loaded_font_vec.c_get(index).into()"
                        },
                        "from_item": {
                            "doc": [
                                "Creates a `LoadedFontVec` containing a single element"
                            ],
                            "fn_args": [
                                {
                                    "item": "LoadedFont"
                                }
                            ],
                            "returns": {
                                "type": "LoadedFontVec"
                            },
                            "fn_body": "Self::from_item(item)"
                        },
                        "copy_from_ptr": {
                            "doc": [
                                "Copies elements from a C array into a `LoadedFontVec`. The array must be valid for `len` elements."
                            ],
                            "fn_args": [
                                {
                                    "ptr": "*const LoadedFont"
                                },
                                {
                                    "len": "usize"
                                }
                            ],
                            "returns": {
                                "type": "LoadedFontVec"
                            },
                            "fn_body": "unsafe { Self::copy_from_ptr(ptr, len) }"
                        },
                        "as_c_slice": {
                            "doc": [
                                "Returns a C-compatible slice of the entire Vec as a `LoadedFontVecSlice`."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "LoadedFontVecSlice"
                            },
                            "fn_body": "loaded_font_vec.as_c_slice()"
                        },
                        "as_c_slice_range": {
                            "doc": [
                                "Returns a C-compatible slice of a range within the Vec. Range is clamped to valid bounds."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "start": "usize"
                                },
                                {
                                    "end": "usize"
                                }
                            ],
                            "returns": {
                                "type": "LoadedFontVecSlice"
                            },
                            "fn_body": "loaded_font_vec.as_c_slice_range(start, end)"
                        }
                    },
                    "repr": "C"
                },
                "LoadedFontVecDestructorType": {
                    "external": "azul_core::resources::LoadedFontVecDestructorType",
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "LoadedFontVec",
                                "ref_kind": "mutptr"
                            }
                        ],
                        "returns": null
                    }
                },
                "LoadedFontVecDestructor": {
                    "external": "azul_core::resources::LoadedFontVecDestructor",
                    "derive": [
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "DefaultRust": {},
                            "NoDestructor": {},
                            "External": {
                                "type": "LoadedFontVecDestructorType"
                            },
                            "AlreadyDestroyed": {}
                        }
                    ],
                    "repr": "C, u8"
                }
            }
        },
        "option": {
            "doc": [
                "Definition of azuls internal `Option<*>` wrappers"
            ],
            "classes": {
                "OptionScrollState": {
                    "external": "azul_core::hit_test::OptionScrollState",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "ScrollState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionListViewOnRowClick": {
                    "external": "azul_layout::widgets::list_view::OptionListViewOnRowClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "ListViewOnRowClick"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionListViewOnColumnClick": {
                    "external": "azul_layout::widgets::list_view::OptionListViewOnColumnClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "ListViewOnColumnClick"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionListViewOnLazyLoadScroll": {
                    "external": "azul_layout::widgets::list_view::OptionListViewOnLazyLoadScroll",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "ListViewOnLazyLoadScroll"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMenu": {
                    "external": "azul_core::menu::OptionMenu",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "Menu"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionPixelValueNoPercent": {
                    "external": "azul_css::props::basic::pixel::OptionPixelValueNoPercent",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Hash",
                        "Copy",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "PixelValueNoPercent"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionPixelValue": {
                    "external": "azul_css::props::basic::pixel::OptionPixelValue",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Hash",
                        "Copy",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "PixelValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionColorInputOnValueChange": {
                    "external": "azul_layout::widgets::color_input::OptionColorInputOnValueChange",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "ColorInputOnValueChange"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionButtonOnClick": {
                    "external": "azul_layout::widgets::button::OptionButtonOnClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "ButtonOnClick"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTabOnClick": {
                    "external": "azul_layout::widgets::tabs::OptionTabOnClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "TabOnClick"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionFileInputOnPathChange": {
                    "external": "azul_layout::widgets::file_input::OptionFileInputOnPathChange",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "FileInputOnPathChange"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCheckBoxOnToggle": {
                    "external": "azul_layout::widgets::check_box::OptionCheckBoxOnToggle",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "CheckBoxOnToggle"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDropDownOnChoiceChange": {
                    "external": "azul_layout::widgets::drop_down::OptionDropDownOnChoiceChange",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "DropDownOnChoiceChange"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTextInputOnTextInput": {
                    "external": "azul_layout::widgets::text_input::OptionTextInputOnTextInput",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "TextInputOnTextInput"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTextInputOnVirtualKeyDown": {
                    "external": "azul_layout::widgets::text_input::OptionTextInputOnVirtualKeyDown",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "TextInputOnVirtualKeyDown"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTextInputOnFocusLost": {
                    "external": "azul_layout::widgets::text_input::OptionTextInputOnFocusLost",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "TextInputOnFocusLost"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTextInputSelection": {
                    "external": "azul_layout::widgets::text_input::OptionTextInputSelection",
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "Eq",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "TextInputSelection"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionNumberInputOnFocusLost": {
                    "external": "azul_layout::widgets::number_input::OptionNumberInputOnFocusLost",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "NumberInputOnFocusLost"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionNumberInputOnValueChange": {
                    "external": "azul_layout::widgets::number_input::OptionNumberInputOnValueChange",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "NumberInputOnValueChange"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMenuItemIcon": {
                    "external": "azul_core::menu::OptionMenuItemIcon",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "MenuItemIcon"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionVirtualKeyCodeCombo": {
                    "external": "azul_core::window::OptionVirtualKeyCodeCombo",
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Ord",
                        "PartialEq",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "VirtualKeyCodeCombo"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTimerId": {
                    "external": "azul_core::task::OptionTimerId",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Copy",
                        "Hash",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "TimerId"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTimer": {
                    "external": "azul_layout::timer::OptionTimer",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Timer"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionThread": {
                    "external": "azul_layout::thread::OptionThread",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Thread"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionI16": {
                    "external": "azul_css::corety::OptionI16",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Ord",
                        "Copy",
                        "PartialEq",
                        "Hash",
                        "PartialOrd",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "i16"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionU16": {
                    "external": "azul_css::corety::OptionU16",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Hash",
                        "Eq",
                        "Copy",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "u16"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionU32": {
                    "external": "azul_css::corety::OptionU32",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Ord",
                        "Hash",
                        "Eq",
                        "PartialEq",
                        "Copy",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionImageRef": {
                    "external": "azul_core::resources::OptionImageRef",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "ImageRef"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionFontRef": {
                    "external": "azul_css::props::basic::font::OptionFontRef",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "FontRef"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionRefAny": {
                    "external": "azul_core::refany::OptionRefAny",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Ord",
                        "Hash",
                        "PartialOrd",
                        "Eq",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "RefAny"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionLayoutSize": {
                    "external": "azul_css::props::basic::geometry::OptionLayoutSize",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Ord",
                        "Eq",
                        "PartialEq",
                        "Hash",
                        "Copy",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "LayoutSize"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionLayoutRect": {
                    "external": "azul_css::props::basic::geometry::OptionLayoutRect",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "LayoutRect"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDomNodeId": {
                    "external": "azul_core::dom::OptionDomNodeId",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Copy",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "DomNodeId"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionColorU": {
                    "external": "azul_css::props::basic::color::OptionColorU",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "Ord",
                        "Eq",
                        "Copy",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "ColorU"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionRawImage": {
                    "external": "azul_core::resources::OptionRawImage",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "RawImage"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTabIndex": {
                    "external": "azul_core::dom::OptionTabIndex",
                    "derive": [
                        "Clone",
                        "Debug",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "TabIndex"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDuration": {
                    "external": "azul_core::task::OptionDuration",
                    "derive": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "PartialEq",
                        "Copy",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "Duration"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionUsize": {
                    "external": "azul_css::corety::OptionUsize",
                    "derive": [
                        "Clone",
                        "Debug",
                        "Ord",
                        "PartialEq",
                        "Copy",
                        "PartialOrd",
                        "Hash",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCoreMenuCallback": {
                    "external": "azul_core::menu::OptionCoreMenuCallback",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "Hash",
                        "Ord",
                        "Eq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "CoreMenuCallback"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "SvgParseOptions": {
                    "external": "azul_core::svg::SvgParseOptions",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialOrd",
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "relative_image_path": {
                                "type": "OptionString"
                            },
                            "default_font_family": {
                                "type": "String"
                            },
                            "languages": {
                                "type": "StringVec"
                            },
                            "dpi": {
                                "type": "f32"
                            },
                            "font_size": {
                                "type": "f32"
                            },
                            "shape_rendering": {
                                "type": "ShapeRendering"
                            },
                            "text_rendering": {
                                "type": "TextRendering"
                            },
                            "image_rendering": {
                                "type": "ImageRendering"
                            },
                            "fontdb": {
                                "type": "FontDatabase"
                            },
                            "keep_named_groups": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "SvgRenderOptions": {
                    "external": "azul_core::svg::SvgRenderOptions",
                    "derive": [
                        "PartialOrd",
                        "Copy",
                        "Default",
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "target_size": {
                                "type": "OptionLayoutSize"
                            },
                            "background_color": {
                                "type": "OptionColorU"
                            },
                            "fit": {
                                "type": "SvgFitTo"
                            },
                            "transform": {
                                "type": "SvgRenderTransform"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "OptionLogicalPosition": {
                    "external": "azul_core::geom::OptionLogicalPosition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "LogicalPosition"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionScreenPosition": {
                    "external": "azul_core::geom::OptionScreenPosition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ScreenPosition"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCursorNodePosition": {
                    "external": "azul_core::geom::OptionCursorNodePosition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "CursorNodePosition"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDragDelta": {
                    "external": "azul_core::drag::OptionDragDelta",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "DragDelta"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionString": {
                    "external": "azul_css::corety::OptionString",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "Ord",
                        "Hash",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionF32": {
                    "external": "azul_css::corety::OptionF32",
                    "custom_impls": [
                        "Eq",
                        "Hash",
                        "Ord"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "f32"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionF64": {
                    "external": "azul_css::corety::OptionF64",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "f64"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionBool": {
                    "external": "azul_css::corety::OptionBool",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionI64": {
                    "external": "azul_core::json::OptionI64",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "i64"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionWaylandTheme": {
                    "external": "azul_core::window::OptionWaylandTheme",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "WaylandTheme"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMouseCursorType": {
                    "external": "azul_core::window::OptionMouseCursorType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Ord",
                        "Eq",
                        "Copy",
                        "PartialOrd",
                        "PartialEq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "MouseCursorType"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionWindowIcon": {
                    "external": "azul_core::window::OptionWindowIcon",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "WindowIcon"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCallback": {
                    "external": "azul_layout::callbacks::OptionCallback",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Eq",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Callback"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTaskBarIcon": {
                    "external": "azul_core::window::OptionTaskBarIcon",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "TaskBarIcon"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionHwndHandle": {
                    "external": "azul_core::window::OptionHwndHandle",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Ord",
                        "PartialEq",
                        "Hash",
                        "Eq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "HwndHandle"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionLinuxDecorationsState": {
                    "external": "azul_core::window::OptionLinuxDecorationsState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Copy",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "LinuxDecorationsState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionI32": {
                    "external": "azul_css::corety::OptionI32",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Hash",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Copy"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "i32"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionLogicalSize": {
                    "external": "azul_core::geom::OptionLogicalSize",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "LogicalSize"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionLogicalRect": {
                    "external": "azul_core::geom::OptionLogicalRect",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "LogicalRect"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionVirtualKeyCode": {
                    "external": "azul_core::window::OptionVirtualKeyCode",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Ord",
                        "Copy",
                        "Eq",
                        "PartialOrd",
                        "PartialEq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "VirtualKeyCode"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionX11Visual": {
                    "external": "azul_core::window::OptionX11Visual",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "Hash",
                        "PartialOrd",
                        "Ord",
                        "Copy"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "X11Visual"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionRendererOptions": {
                    "external": "azul_core::window::OptionRendererOptions",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Ord",
                        "Eq",
                        "Copy",
                        "PartialEq",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "RendererOptions"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionWindowTheme": {
                    "external": "azul_core::window::OptionWindowTheme",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Ord",
                        "Eq",
                        "Copy",
                        "Hash",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "WindowTheme"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionInstant": {
                    "external": "azul_core::task::OptionInstant",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Instant"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionAccessibilityRole": {
                    "external": "azul_core::a11y::OptionAccessibilityRole",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "AccessibilityRole"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionGlContextPtr": {
                    "external": "azul_core::gl::OptionGlContextPtr",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "GlContextPtr"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSelectionRange": {
                    "external": "azul_core::selection::OptionSelectionRange",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "SelectionRange"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionKeyboardState": {
                    "external": "azul_core::window::OptionKeyboardState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "KeyboardState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMouseState": {
                    "external": "azul_core::window::OptionMouseState",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "MouseState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSelectionState": {
                    "external": "azul_core::selection::OptionSelectionState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "SelectionState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionThreadSendMsg": {
                    "external": "azul_core::task::OptionThreadSendMsg",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ThreadSendMsg"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCssProperty": {
                    "external": "azul_css::props::property::OptionCssProperty",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "CssProperty"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTextCursor": {
                    "external": "azul_core::selection::OptionTextCursor",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "TextCursor"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionU64": {
                    "external": "azul_css::corety::OptionU64",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialOrd",
                        "Ord",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionWindowFlags": {
                    "external": "azul_core::window::OptionWindowFlags",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "WindowFlags"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCoreImageCallback": {
                    "external": "azul_core::callbacks::OptionCoreImageCallback",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "Ord",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "CoreImageCallback"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionPenTilt": {
                    "external": "azul_layout::callbacks::OptionPenTilt",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "PenTilt"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionGestureDirection": {
                    "external": "azul_layout::managers::gesture::OptionGestureDirection",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "GestureDirection"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDetectedPinch": {
                    "external": "azul_layout::managers::gesture::OptionDetectedPinch",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "DetectedPinch"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDetectedRotation": {
                    "external": "azul_layout::managers::gesture::OptionDetectedRotation",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "DetectedRotation"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDetectedLongPress": {
                    "external": "azul_layout::managers::gesture::OptionDetectedLongPress",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "DetectedLongPress"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSelectAllResult": {
                    "external": "azul_layout::callbacks::OptionSelectAllResult",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "SelectAllResult"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDeleteResult": {
                    "external": "azul_layout::callbacks::OptionDeleteResult",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "DeleteResult"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDragState": {
                    "external": "azul_layout::managers::drag_drop::OptionDragState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "DragState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionPenState": {
                    "external": "azul_layout::managers::gesture::OptionPenState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "PenState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionUndoableOperation": {
                    "external": "azul_layout::managers::undo_redo::OptionUndoableOperation",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "UndoableOperation"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionClipboardContent": {
                    "external": "azul_layout::managers::selection::OptionClipboardContent",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "ClipboardContent"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionFilePath": {
                    "external": "azul_layout::file::OptionFilePath",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "FilePath"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionJson": {
                    "external": "azul_core::json::OptionJson",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Json"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "IconStyleOptions": {
                    "external": "azul_css::system::IconStyleOptions",
                    "derive": [
                        "Debug",
                        "Default",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "prefer_grayscale": {
                                "type": "bool"
                            },
                            "tint_color": {
                                "type": "OptionColorU"
                            },
                            "inherit_text_color": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "OptionDatasetMergeCallback": {
                    "external": "azul_core::dom::OptionDatasetMergeCallback",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "DatasetMergeCallback"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ScrollIntoViewOptions": {
                    "external": "azul_core::events::ScrollIntoViewOptions",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "Default"
                    ],
                    "struct_fields": [
                        {
                            "block": {
                                "type": "ScrollLogicalPosition"
                            },
                            "inline_axis": {
                                "type": "ScrollLogicalPosition"
                            },
                            "behavior": {
                                "type": "ScrollIntoViewBehavior"
                            }
                        }
                    ],
                    "constructors": {
                        "nearest": {
                            "doc": [
                                "Create options with \"nearest\" alignment for both axes"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::events::ScrollIntoViewOptions::nearest()"
                        },
                        "center": {
                            "doc": [
                                "Create options with \"center\" alignment for both axes"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::events::ScrollIntoViewOptions::center()"
                        },
                        "start": {
                            "doc": [
                                "Create options with \"start\" alignment for both axes"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::events::ScrollIntoViewOptions::start()"
                        },
                        "end": {
                            "doc": [
                                "Create options to align the end of the target with the end of the viewport"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::events::ScrollIntoViewOptions::end()"
                        }
                    },
                    "functions": {
                        "with_instant": {
                            "doc": [
                                "Set instant scroll behavior"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "ScrollIntoViewOptions"
                            },
                            "fn_body": "object.with_instant()"
                        },
                        "with_smooth": {
                            "doc": [
                                "Set smooth scroll behavior"
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                }
                            ],
                            "returns": {
                                "type": "ScrollIntoViewOptions"
                            },
                            "fn_body": "object.with_smooth()"
                        }
                    },
                    "repr": "C"
                },
                "OptionPendingTextEdit": {
                    "external": "azul_layout::managers::text_input::OptionPendingTextEdit",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "PendingTextEdit"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMimeTypeHint": {
                    "external": "azul_core::xml::OptionMimeTypeHint",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "MimeTypeHint"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionThreadId": {
                    "external": "azul_core::task::OptionThreadId",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ThreadId"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDom": {
                    "external": "azul_core::dom::OptionDom",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Dom"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionAccessibilityAction": {
                    "external": "azul_core::a11y::OptionAccessibilityAction",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "AccessibilityAction"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDomId": {
                    "external": "azul_core::dom::OptionDomId",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "DomId"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionExternalResource": {
                    "external": "azul_core::xml::OptionExternalResource",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ExternalResource"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionAccessibilityState": {
                    "external": "azul_core::a11y::OptionAccessibilityState",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "AccessibilityState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTagIdToNodeIdMapping": {
                    "external": "azul_core::styled_dom::OptionTagIdToNodeIdMapping",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "TagIdToNodeIdMapping"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDirEntry": {
                    "external": "azul_layout::file::OptionDirEntry",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "DirEntry"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionNamedFont": {
                    "external": "azul_core::resources::OptionNamedFont",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "NamedFont"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStyleFilter": {
                    "external": "azul_css::props::style::filter::OptionStyleFilter",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StyleFilter"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSvgVertex": {
                    "external": "azul_core::svg::OptionSvgVertex",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "SvgVertex"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCascadeInfo": {
                    "external": "azul_core::style::OptionCascadeInfo",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "CascadeInfo"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStyledNode": {
                    "external": "azul_core::styled_dom::OptionStyledNode",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StyledNode"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStyleTransform": {
                    "external": "azul_css::props::style::transform::OptionStyleTransform",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StyleTransform"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStyleBackgroundPosition": {
                    "external": "azul_css::props::style::background::OptionStyleBackgroundPosition",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StyleBackgroundPosition"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionFmtArg": {
                    "external": "azul_layout::fmt::OptionFmtArg",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "FmtArg"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCssDeclaration": {
                    "external": "azul_css::css::OptionCssDeclaration",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "CssDeclaration"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMonitor": {
                    "external": "azul_core::window::OptionMonitor",
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Monitor"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionJsonKeyValue": {
                    "external": "azul_core::json::OptionJsonKeyValue",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "JsonKeyValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionNormalizedRadialColorStop": {
                    "external": "azul_css::props::style::background::OptionNormalizedRadialColorStop",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "NormalizedRadialColorStop"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionHttpHeader": {
                    "external": "azul_layout::http::OptionHttpHeader",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "HttpHeader"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionNodeHierarchyItem": {
                    "external": "azul_core::styled_dom::OptionNodeHierarchyItem",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "NodeHierarchyItem"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCssRuleBlock": {
                    "external": "azul_css::css::OptionCssRuleBlock",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "CssRuleBlock"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCss": {
                    "external": "azul_css::css::OptionCss",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Css"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCoreCallbackData": {
                    "external": "azul_core::callbacks::OptionCoreCallbackData",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "CoreCallbackData"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionNormalizedLinearColorStop": {
                    "external": "azul_css::props::style::background::OptionNormalizedLinearColorStop",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "NormalizedLinearColorStop"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionXmlNodeChild": {
                    "external": "azul_core::xml::OptionXmlNodeChild",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "XmlNodeChild"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStyleBackgroundContent": {
                    "external": "azul_css::props::style::background::OptionStyleBackgroundContent",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StyleBackgroundContent"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionVertexAttribute": {
                    "external": "azul_core::gl::OptionVertexAttribute",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "VertexAttribute"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMenuItem": {
                    "external": "azul_core::menu::OptionMenuItem",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Hash",
                        "Eq",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "MenuItem"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDebugMessage": {
                    "external": "azul_core::gl::OptionDebugMessage",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "DebugMessage"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionListViewRow": {
                    "external": "azul_layout::widgets::list_view::OptionListViewRow",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ListViewRow"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCssPathSelector": {
                    "external": "azul_css::css::OptionCssPathSelector",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "CssPathSelector"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionParentWithNodeDepth": {
                    "external": "azul_core::styled_dom::OptionParentWithNodeDepth",
                    "derive": [
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Ord",
                        "PartialOrd",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ParentWithNodeDepth"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionNodeData": {
                    "external": "azul_core::dom::OptionNodeData",
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "NodeData"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStyleBackgroundSize": {
                    "external": "azul_css::props::style::background::OptionStyleBackgroundSize",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StyleBackgroundSize"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStyledTextRun": {
                    "external": "azul_layout::managers::selection::OptionStyledTextRun",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StyledTextRun"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSelection": {
                    "external": "azul_core::selection::OptionSelection",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Selection"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCssPropertyWithConditions": {
                    "external": "azul_css::dynamic_selector::OptionCssPropertyWithConditions",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "CssPropertyWithConditions"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionContentGroup": {
                    "external": "azul_core::styled_dom::OptionContentGroup",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ContentGroup"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionVideoMode": {
                    "external": "azul_core::window::OptionVideoMode",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "VideoMode"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionXWindowType": {
                    "external": "azul_core::window::OptionXWindowType",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "XWindowType"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionIdOrClass": {
                    "external": "azul_core::dom::OptionIdOrClass",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "IdOrClass"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStyleBackgroundRepeat": {
                    "external": "azul_css::props::style::background::OptionStyleBackgroundRepeat",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StyleBackgroundRepeat"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionGridTrackSizing": {
                    "external": "azul_css::props::layout::grid::OptionGridTrackSizing",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "GridTrackSizing"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionShapePoint": {
                    "external": "azul_css::shape::OptionShapePoint",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ShapePoint"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStyleFontFamily": {
                    "external": "azul_css::props::basic::font::OptionStyleFontFamily",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StyleFontFamily"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDynamicSelector": {
                    "external": "azul_css::dynamic_selector::OptionDynamicSelector",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "DynamicSelector"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStringVec": {
                    "external": "azul_css::corety::OptionStringVec",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialOrd",
                        "PartialEq",
                        "Ord",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "StringVec"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionU8VecRef": {
                    "external": "azul_core::gl::OptionU8VecRef",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "Hash",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "U8VecRef"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionJsonVec": {
                    "external": "azul_core::json::OptionJsonVec",
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "JsonVec"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionJsonKeyValueVec": {
                    "external": "azul_core::json::OptionJsonKeyValueVec",
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "JsonKeyValueVec"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionAttributeType": {
                    "external": "azul_core::dom::OptionAttributeType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "AttributeType"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionNodeHierarchyItemId": {
                    "external": "azul_core::styled_dom::OptionNodeHierarchyItemId",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "NodeHierarchyItemId",
                                "doc": [
                                    "Some value of type NodeHierarchyItemId"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionStringPair": {
                    "external": "azul_core::window::OptionStringPair",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "StringPair",
                                "doc": [
                                    "Some value of type StringPair"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMimeTypeData": {
                    "external": "azul_core::drag::OptionMimeTypeData",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "MimeTypeData",
                                "doc": [
                                    "Some value of type MimeTypeData"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionU8": {
                    "external": "azul_css::corety::OptionU8",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "u8",
                                "doc": [
                                    "Some value of type u8"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionLinuxDesktopEnv": {
                    "external": "azul_css::dynamic_selector::OptionLinuxDesktopEnv",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "LinuxDesktopEnv"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCssMockEnvironment": {
                    "external": "azul_core::resources::OptionCssMockEnvironment",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "CssMockEnvironment"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionOsVersion": {
                    "external": "azul_css::dynamic_selector::OptionOsVersion",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "OsVersion"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionOsCondition": {
                    "external": "azul_css::dynamic_selector::OptionOsCondition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "OsCondition"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionThemeCondition": {
                    "external": "azul_css::dynamic_selector::OptionThemeCondition",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ThemeCondition"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionCalcAstItem": {
                    "external": "azul_css::props::layout::dimensions::OptionCalcAstItem",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "CalcAstItem",
                                "doc": [
                                    "Some value of type CalcAstItem"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionGridAreaDefinition": {
                    "external": "azul_css::props::layout::grid::OptionGridAreaDefinition",
                    "derive": [
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "GridAreaDefinition",
                                "doc": [
                                    "Some value of type GridAreaDefinition"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionComponentDef": {
                    "external": "azul_core::xml::OptionComponentDef",
                    "derive": [
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "ComponentDef",
                                "doc": [
                                    "Some value of type ComponentDef"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionComponentLibrary": {
                    "external": "azul_core::xml::OptionComponentLibrary",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "ComponentLibrary",
                                "doc": [
                                    "Some value of type ComponentLibrary"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionComponentDataField": {
                    "external": "azul_core::xml::OptionComponentDataField",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "ComponentDataField",
                                "doc": [
                                    "Some value of type ComponentDataField"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionComponentDataModel": {
                    "external": "azul_core::xml::OptionComponentDataModel",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "ComponentDataModel",
                                "doc": [
                                    "Some value of type ComponentDataModel"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionComponentEnumModel": {
                    "external": "azul_core::xml::OptionComponentEnumModel",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "ComponentEnumModel",
                                "doc": [
                                    "Some value of type ComponentEnumModel"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionComponentEnumVariant": {
                    "external": "azul_core::xml::OptionComponentEnumVariant",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "ComponentEnumVariant",
                                "doc": [
                                    "Some value of type ComponentEnumVariant"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionComponentDefaultValue": {
                    "external": "azul_core::xml::OptionComponentDefaultValue",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "ComponentDefaultValue"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionComponentFieldOverride": {
                    "external": "azul_core::xml::OptionComponentFieldOverride",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "ComponentFieldOverride",
                                "doc": [
                                    "Some value of type ComponentFieldOverride"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionComponentCallbackArg": {
                    "external": "azul_core::xml::OptionComponentCallbackArg",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "ComponentCallbackArg",
                                "doc": [
                                    "Some value of type ComponentCallbackArg"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSvgDashPattern": {
                    "external": "azul_core::svg::OptionSvgDashPattern",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "SvgDashPattern"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSvgPoint": {
                    "external": "azul_css::props::basic::animation::OptionSvgPoint",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "SvgPoint"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSvgPath": {
                    "external": "azul_core::svg::OptionSvgPath",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "SvgPath"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSvgPathElement": {
                    "external": "azul_core::svg::OptionSvgPathElement",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "SvgPathElement",
                                "doc": [
                                    "Some value of type SvgPathElement"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionRibbonOnTabClick": {
                    "external": "azul_layout::widgets::ribbon::OptionRibbonOnTabClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "RibbonOnTabClick"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTreeViewOnNodeClick": {
                    "external": "azul_layout::widgets::tree_view::OptionTreeViewOnNodeClick",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "TreeViewOnNodeClick"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionRibbonTab": {
                    "external": "azul_layout::widgets::ribbon::OptionRibbonTab",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "RibbonTab",
                                "doc": [
                                    "Some value of type RibbonTab"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTreeViewNode": {
                    "external": "azul_layout::widgets::tree_view::OptionTreeViewNode",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "TreeViewNode"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionRibbonSection": {
                    "external": "azul_layout::widgets::ribbon::OptionRibbonSection",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "RibbonSection",
                                "doc": [
                                    "Some value of type RibbonSection"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionRoute": {
                    "external": "azul_core::resources::OptionRoute",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "Route"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionRouteMatch": {
                    "external": "azul_core::resources::OptionRouteMatch",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "RouteMatch"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionTouchPoint": {
                    "external": "azul_core::window::OptionTouchPoint",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "TouchPoint",
                                "doc": [
                                    "Some value of type TouchPoint"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionFileTypeList": {
                    "external": "azul_layout::desktop::dialogs::OptionFileTypeList",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "None": {}
                        },
                        {
                            "Some": {
                                "type": "FileTypeList"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionLocationFix": {
                    "external": "azul_core::geolocation::OptionLocationFix",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "LocationFix"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionBiometricResult": {
                    "external": "azul_core::biometric::OptionBiometricResult",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "BiometricResult"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionKeyringResult": {
                    "external": "azul_core::keyring::OptionKeyringResult",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "KeyringResult"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionDbValue": {
                    "external": "azul_core::db::OptionDbValue",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {
                                "doc": [
                                    "No value"
                                ]
                            },
                            "Some": {
                                "type": "DbValue",
                                "doc": [
                                    "Some value of type DbValue"
                                ]
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionSensorReading": {
                    "external": "azul_core::sensors::OptionSensorReading",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "SensorReading"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionGamepadState": {
                    "external": "azul_core::gamepad::OptionGamepadState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "GamepadState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionWacomPadState": {
                    "external": "azul_layout::managers::gesture::OptionWacomPadState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "WacomPadState"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionOnVideoFrame": {
                    "external": "azul_layout::widgets::capture_common::OptionOnVideoFrame",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "OnVideoFrame"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMapViewportChanged": {
                    "external": "azul_layout::widgets::map::OptionMapViewportChanged",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "MapViewportChanged"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionMapPinTap": {
                    "external": "azul_layout::widgets::map::OptionMapPinTap",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "MapPinTap"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionOnAudioFrame": {
                    "external": "azul_layout::widgets::microphone::OptionOnAudioFrame",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "OnAudioFrame"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionU8Vec": {
                    "external": "azul_css::corety::OptionU8Vec",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Ord",
                        "PartialOrd",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "U8Vec"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionVideoFrame": {
                    "external": "azul_core::video::OptionVideoFrame",
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "VideoFrame"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "OptionLoadedFont": {
                    "external": "azul_core::resources::OptionLoadedFont",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "Some": {
                                "type": "LoadedFont"
                            }
                        }
                    ],
                    "repr": "C, u8"
                }
            }
        },
        "error": {
            "doc": [
                "Definition of error and `Result<T, E>`  types"
            ],
            "classes": {
                "ResultXmlXmlError": {
                    "external": "azul_core::xml::ResultXmlXmlError",
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "Xml"
                            }
                        },
                        {
                            "Err": {
                                "type": "XmlError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultSvgSvgParseError": {
                    "external": "azul_core::svg::ResultSvgSvgParseError",
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "Svg"
                            }
                        },
                        {
                            "Err": {
                                "type": "SvgParseError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "SvgParseError": {
                    "external": "azul_core::svg::SvgParseError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "PartialOrd",
                        "Clone",
                        "PartialEq",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "NoParserAvailable": {}
                        },
                        {
                            "ElementsLimitReached": {}
                        },
                        {
                            "NotAnUtf8Str": {}
                        },
                        {
                            "MalformedGZip": {}
                        },
                        {
                            "InvalidSize": {}
                        },
                        {
                            "ParsingFailed": {
                                "type": "XmlError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "XmlError": {
                    "external": "azul_core::xml::XmlError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "PartialEq",
                        "PartialOrd",
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "NoParserAvailable": {}
                        },
                        {
                            "InvalidXmlPrefixUri": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "UnexpectedXmlUri": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "UnexpectedXmlnsUri": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "InvalidElementNamePrefix": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "DuplicatedNamespace": {
                                "type": "DuplicatedNamespaceError"
                            }
                        },
                        {
                            "UnknownNamespace": {
                                "type": "UnknownNamespaceError"
                            }
                        },
                        {
                            "UnexpectedCloseTag": {
                                "type": "UnexpectedCloseTagError"
                            }
                        },
                        {
                            "UnexpectedEntityCloseTag": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "UnknownEntityReference": {
                                "type": "UnknownEntityReferenceError"
                            }
                        },
                        {
                            "MalformedEntityReference": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "EntityReferenceLoop": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "InvalidAttributeValue": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "DuplicatedAttribute": {
                                "type": "DuplicatedAttributeError"
                            }
                        },
                        {
                            "NoRootNode": {}
                        },
                        {
                            "SizeLimit": {}
                        },
                        {
                            "DtdDetected": {}
                        },
                        {
                            "MalformedHierarchy": {
                                "type": "MalformedHierarchyError",
                                "doc": [
                                    "Invalid hierarchy close tags, i.e `<app></p></app>`"
                                ]
                            }
                        },
                        {
                            "ParserError": {
                                "type": "XmlParseError"
                            }
                        },
                        {
                            "UnclosedRootNode": {}
                        },
                        {
                            "UnexpectedDeclaration": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "NodesLimitReached": {}
                        },
                        {
                            "AttributesLimitReached": {}
                        },
                        {
                            "NamespacesLimitReached": {}
                        },
                        {
                            "InvalidName": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "NonXmlChar": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "InvalidChar": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "InvalidChar2": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "InvalidString": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "InvalidExternalID": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "InvalidComment": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "InvalidCharacterData": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "UnknownToken": {
                                "type": "XmlTextPos"
                            }
                        },
                        {
                            "UnexpectedEndOfStream": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "DuplicatedNamespaceError": {
                    "external": "azul_core::xml::DuplicatedNamespaceError",
                    "derive": [
                        "Debug",
                        "PartialOrd",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "ns": {
                                "type": "String"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "UnknownNamespaceError": {
                    "external": "azul_core::xml::UnknownNamespaceError",
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "PartialOrd",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "ns": {
                                "type": "String"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "UnexpectedCloseTagError": {
                    "external": "azul_core::xml::UnexpectedCloseTagError",
                    "derive": [
                        "PartialEq",
                        "PartialOrd",
                        "Clone",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "expected": {
                                "type": "String"
                            }
                        },
                        {
                            "actual": {
                                "type": "String"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "UnknownEntityReferenceError": {
                    "external": "azul_core::xml::UnknownEntityReferenceError",
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "entity": {
                                "type": "String"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DuplicatedAttributeError": {
                    "external": "azul_core::xml::DuplicatedAttributeError",
                    "derive": [
                        "Debug",
                        "PartialEq",
                        "Clone",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "attribute": {
                                "type": "String"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XmlParseError": {
                    "external": "azul_core::xml::XmlParseError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "Debug",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "InvalidDeclaration": {
                                "type": "XmlTextError"
                            }
                        },
                        {
                            "InvalidComment": {
                                "type": "XmlTextError"
                            }
                        },
                        {
                            "InvalidPI": {
                                "type": "XmlTextError"
                            }
                        },
                        {
                            "InvalidDoctype": {
                                "type": "XmlTextError"
                            }
                        },
                        {
                            "InvalidEntity": {
                                "type": "XmlTextError"
                            }
                        },
                        {
                            "InvalidElement": {
                                "type": "XmlTextError"
                            }
                        },
                        {
                            "InvalidAttribute": {
                                "type": "XmlTextError"
                            }
                        },
                        {
                            "InvalidCdata": {
                                "type": "XmlTextError"
                            }
                        },
                        {
                            "InvalidCharData": {
                                "type": "XmlTextError"
                            }
                        },
                        {
                            "UnknownToken": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "XmlTextError": {
                    "external": "azul_core::xml::XmlTextError",
                    "derive": [
                        "PartialOrd",
                        "Clone",
                        "Debug",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "stream_error": {
                                "type": "XmlStreamError"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "XmlStreamError": {
                    "external": "azul_core::xml::XmlStreamError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "PartialOrd",
                        "Debug",
                        "PartialEq",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "UnexpectedEndOfStream": {}
                        },
                        {
                            "InvalidName": {}
                        },
                        {
                            "NonXmlChar": {
                                "type": "NonXmlCharError"
                            }
                        },
                        {
                            "InvalidChar": {
                                "type": "InvalidCharError"
                            }
                        },
                        {
                            "InvalidCharMultiple": {
                                "type": "InvalidCharMultipleError"
                            }
                        },
                        {
                            "InvalidQuote": {
                                "type": "InvalidQuoteError"
                            }
                        },
                        {
                            "InvalidSpace": {
                                "type": "InvalidSpaceError"
                            }
                        },
                        {
                            "InvalidString": {
                                "type": "InvalidStringError"
                            }
                        },
                        {
                            "InvalidReference": {}
                        },
                        {
                            "InvalidExternalID": {}
                        },
                        {
                            "InvalidCommentData": {}
                        },
                        {
                            "InvalidCommentEnd": {}
                        },
                        {
                            "InvalidCharacterData": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "NonXmlCharError": {
                    "external": "azul_core::xml::NonXmlCharError",
                    "derive": [
                        "PartialOrd",
                        "PartialEq",
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "ch": {
                                "type": "u32"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "InvalidCharError": {
                    "external": "azul_core::xml::InvalidCharError",
                    "derive": [
                        "PartialEq",
                        "Debug",
                        "PartialOrd",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "expected": {
                                "type": "u8"
                            }
                        },
                        {
                            "got": {
                                "type": "u8"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "InvalidCharMultipleError": {
                    "external": "azul_core::xml::InvalidCharMultipleError",
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "PartialOrd",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "expected": {
                                "type": "u8"
                            }
                        },
                        {
                            "got": {
                                "type": "U8Vec"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "InvalidQuoteError": {
                    "external": "azul_core::xml::InvalidQuoteError",
                    "derive": [
                        "PartialOrd",
                        "Clone",
                        "PartialEq",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "got": {
                                "type": "u8"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "InvalidSpaceError": {
                    "external": "azul_core::xml::InvalidSpaceError",
                    "derive": [
                        "PartialEq",
                        "Clone",
                        "PartialOrd",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "got": {
                                "type": "u8"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "InvalidStringError": {
                    "external": "azul_core::xml::InvalidStringError",
                    "derive": [
                        "PartialOrd",
                        "PartialEq",
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "got": {
                                "type": "String"
                            }
                        },
                        {
                            "pos": {
                                "type": "XmlTextPos"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MalformedHierarchyError": {
                    "external": "azul_core::xml::MalformedHierarchyError",
                    "derive": [
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "expected": {
                                "type": "String"
                            },
                            "got": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "EncodeImageError": {
                    "external": "azul_layout::image::encode::EncodeImageError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "PartialOrd",
                        "Clone",
                        "Ord",
                        "Copy",
                        "Eq",
                        "Hash",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "EncoderNotAvailable": {},
                            "InsufficientMemory": {},
                            "DimensionError": {},
                            "InvalidData": {},
                            "Unknown": {}
                        }
                    ],
                    "repr": "C"
                },
                "ResultRawImageDecodeImageError": {
                    "external": "azul_layout::image::decode::ResultRawImageDecodeImageError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "RawImage"
                            },
                            "Err": {
                                "type": "DecodeImageError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "DecodeImageError": {
                    "external": "azul_layout::image::decode::DecodeImageError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Clone",
                        "PartialOrd",
                        "Eq",
                        "Hash",
                        "PartialEq",
                        "Copy",
                        "Debug",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "InsufficientMemory": {},
                            "DimensionError": {},
                            "UnsupportedImageFormat": {},
                            "Unknown": {}
                        }
                    ],
                    "repr": "C"
                },
                "ResultU8VecEncodeImageError": {
                    "external": "azul_layout::image::encode::ResultU8VecEncodeImageError",
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "U8Vec"
                            },
                            "Err": {
                                "type": "EncodeImageError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultRefAnyString": {
                    "external": "azul_layout::json::ResultRefAnyString",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "RefAny"
                            },
                            "Err": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultU8VecString": {
                    "external": "azul_layout::callbacks::ResultU8VecString",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "U8Vec"
                            },
                            "Err": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultVoidString": {
                    "external": "azul_layout::callbacks::ResultVoidString",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {}
                        },
                        {
                            "Err": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultStringString": {
                    "external": "azul_layout::callbacks::ResultStringString",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "Debug"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "String"
                            },
                            "Err": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultParsedSvgSvgParseError": {
                    "external": "azul_layout::xml::svg::ResultParsedSvgSvgParseError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "ParsedSvg"
                            }
                        },
                        {
                            "Err": {
                                "type": "SvgParseError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "SelectAllResult": {
                    "external": "azul_layout::callbacks::SelectAllResult",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "full_text": {
                                "type": "String"
                            },
                            "selection_range": {
                                "type": "SelectionRange"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DeleteResult": {
                    "external": "azul_layout::callbacks::DeleteResult",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "range_to_delete": {
                                "type": "SelectionRange"
                            },
                            "deleted_text": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "IcuResult": {
                    "external": "azul_layout::icu::IcuResult",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "String"
                            },
                            "Err": {
                                "type": "IcuError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "IcuError": {
                    "external": "azul_layout::icu::IcuError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "message": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FluentZipLoadResult": {
                    "external": "azul_layout::fluent::FluentZipLoadResult",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "files_loaded": {
                                "type": "usize"
                            },
                            "files_failed": {
                                "type": "usize"
                            },
                            "errors": {
                                "type": "StringVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FluentSyntaxCheckResult": {
                    "external": "azul_layout::fluent::FluentSyntaxCheckResult",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {},
                            "Errors": {
                                "type": "StringVec"
                            }
                        }
                    ],
                    "constructors": {
                        "checkSyntax": {
                            "doc": [
                                "Check the syntax of a Fluent (FTL) string.",
                                "",
                                "Returns Ok if valid, or Errors with a list of error strings.",
                                "Each error string has the format 'line:column: message'."
                            ],
                            "fn_args": [
                                {
                                    "source": "String"
                                }
                            ],
                            "fn_body": "azul_layout::fluent::check_fluent_syntax(source.as_str())"
                        },
                        "checkSyntaxBytes": {
                            "doc": [
                                "Check the syntax of a Fluent (FTL) file from bytes.",
                                "",
                                "Returns Ok if valid, or Errors with a list of error strings."
                            ],
                            "fn_args": [
                                {
                                    "data": "U8VecRef"
                                }
                            ],
                            "fn_body": "azul_layout::fluent::check_fluent_syntax_bytes(data.as_slice())"
                        }
                    },
                    "functions": {
                        "getErrors": {
                            "doc": [
                                "Get the error strings if this is an Errors result.",
                                "",
                                "Returns None if this is Ok."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionStringVec"
                            },
                            "fn_body": "fluentsyntaxcheckresult.get_errors()"
                        }
                    },
                    "repr": "C, u8"
                },
                "HttpResponseTooLargeError": {
                    "external": "azul_layout::http::HttpResponseTooLargeError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "max_size": {
                                "type": "u64"
                            },
                            "actual_size": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "HttpError": {
                    "external": "azul_layout::http::HttpError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "InvalidUrl": {
                                "type": "String"
                            },
                            "ConnectionFailed": {
                                "type": "String"
                            },
                            "Timeout": {},
                            "TlsError": {
                                "type": "String"
                            },
                            "HttpStatus": {
                                "type": "HttpStatusError"
                            },
                            "IoError": {
                                "type": "String"
                            },
                            "ResponseTooLarge": {
                                "type": "HttpResponseTooLargeError"
                            },
                            "Other": {
                                "type": "String"
                            }
                        }
                    ],
                    "constructors": {
                        "invalid_url": {
                            "fn_args": [
                                {
                                    "url": "String"
                                }
                            ],
                            "fn_body": "azul_layout::http::HttpError::invalid_url(url)"
                        },
                        "connection_failed": {
                            "fn_args": [
                                {
                                    "msg": "String"
                                }
                            ],
                            "fn_body": "azul_layout::http::HttpError::connection_failed(msg)"
                        },
                        "tls_error": {
                            "fn_args": [
                                {
                                    "msg": "String"
                                }
                            ],
                            "fn_body": "azul_layout::http::HttpError::tls_error(msg)"
                        },
                        "http_status": {
                            "fn_args": [
                                {
                                    "status_code": "u16"
                                },
                                {
                                    "message": "String"
                                }
                            ],
                            "fn_body": "azul_layout::http::HttpError::http_status(status_code, message)"
                        },
                        "io_error": {
                            "fn_args": [
                                {
                                    "msg": "String"
                                }
                            ],
                            "fn_body": "azul_layout::http::HttpError::io_error(msg)"
                        },
                        "response_too_large": {
                            "fn_args": [
                                {
                                    "max_size": "u64"
                                },
                                {
                                    "actual_size": "u64"
                                }
                            ],
                            "fn_body": "azul_layout::http::HttpError::response_too_large(max_size, actual_size)"
                        },
                        "other": {
                            "fn_args": [
                                {
                                    "msg": "String"
                                }
                            ],
                            "fn_body": "azul_layout::http::HttpError::other(msg)"
                        }
                    },
                    "repr": "C, u8"
                },
                "HttpStatusError": {
                    "external": "azul_layout::http::HttpStatusError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "status_code": {
                                "type": "u16"
                            },
                            "message": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FileError": {
                    "external": "azul_layout::file::FileError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "message": {
                                "type": "String"
                            },
                            "kind": {
                                "type": "FileErrorKind"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FileErrorKind": {
                    "external": "azul_layout::file::FileErrorKind",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "NotFound": {},
                            "PermissionDenied": {},
                            "AlreadyExists": {},
                            "InvalidPath": {},
                            "IoError": {},
                            "DirectoryNotEmpty": {},
                            "IsDirectory": {},
                            "IsFile": {},
                            "Other": {}
                        }
                    ],
                    "repr": "C"
                },
                "ResultEmptyStructFileError": {
                    "external": "azul_layout::file::ResultEmptyStructFileError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "EmptyStruct"
                            },
                            "Err": {
                                "type": "FileError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultHttpResponseHttpError": {
                    "external": "azul_layout::http::ResultHttpResponseHttpError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "HttpResponse"
                            },
                            "Err": {
                                "type": "HttpError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultU8VecHttpError": {
                    "external": "azul_layout::http::ResultU8VecHttpError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "U8Vec"
                            },
                            "Err": {
                                "type": "HttpError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "Resultu64FileError": {
                    "external": "azul_layout::file::Resultu64FileError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "u64"
                            },
                            "Err": {
                                "type": "FileError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultU8VecFileError": {
                    "external": "azul_layout::file::ResultU8VecFileError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "U8Vec"
                            },
                            "Err": {
                                "type": "FileError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultFileMetadataFileError": {
                    "external": "azul_layout::file::ResultFileMetadataFileError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "FileMetadata"
                            },
                            "Err": {
                                "type": "FileError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultStringFileError": {
                    "external": "azul_layout::file::ResultStringFileError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "String"
                            },
                            "Err": {
                                "type": "FileError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultDirEntryVecFileError": {
                    "external": "azul_layout::file::ResultDirEntryVecFileError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "DirEntryVec"
                            },
                            "Err": {
                                "type": "FileError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultFilePathFileError": {
                    "external": "azul_layout::file::ResultFilePathFileError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "FilePath"
                            },
                            "Err": {
                                "type": "FileError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "JsonParseError": {
                    "external": "azul_core::json::JsonParseError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "message": {
                                "type": "String"
                            },
                            "line": {
                                "type": "u32"
                            },
                            "column": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ResultJsonJsonParseError": {
                    "external": "azul_core::json::ResultJsonJsonParseError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "Json"
                            },
                            "Err": {
                                "type": "JsonParseError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultUrlUrlParseError": {
                    "external": "azul_layout::url::ResultUrlUrlParseError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "Url"
                            },
                            "Err": {
                                "type": "UrlParseError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "UrlParseError": {
                    "external": "azul_layout::url::UrlParseError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "message": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "RenderDomError": {
                    "external": "azul_core::xml::RenderDomError",
                    "custom_impls": [
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Component": {
                                "type": "ComponentError"
                            },
                            "CssError": {
                                "type": "CssParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "DomXmlParseError": {
                    "external": "azul_core::xml::DomXmlParseError",
                    "custom_impls": [
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "NoHtmlNode": {},
                            "MultipleHtmlRootNodes": {},
                            "NoBodyInHtml": {},
                            "MultipleBodyNodes": {},
                            "Xml": {
                                "type": "XmlError"
                            },
                            "MalformedHierarchy": {
                                "type": "MalformedHierarchyError"
                            },
                            "RenderDom": {
                                "type": "RenderDomError"
                            },
                            "Component": {
                                "type": "ComponentParseError"
                            },
                            "Css": {
                                "type": "CssParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ErrorLocation": {
                    "external": "azul_css::parser2::ErrorLocation",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "original_pos": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PixelNoValueGivenError": {
                    "external": "azul_css::props::basic::pixel::PixelNoValueGivenError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "value": {
                                "type": "String"
                            },
                            "metric": {
                                "type": "SizeMetric"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VarOnShorthandPropertyError": {
                    "external": "azul_css::parser2::VarOnShorthandPropertyError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "key": {
                                "type": "CombinedCssPropertyType"
                            },
                            "value": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PercentageParseError": {
                    "external": "azul_css::props::basic::length::PercentageParseError",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Clone",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "ValueParseErr": {
                                "type": "ParseFloatError"
                            },
                            "NoPercentSign": {},
                            "InvalidUnit": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "WrongComponentCountError": {
                    "external": "azul_css::props::basic::error::WrongComponentCountError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "expected": {
                                "type": "usize"
                            },
                            "got": {
                                "type": "usize"
                            },
                            "input": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AngleNoValueGivenError": {
                    "external": "azul_css::props::basic::angle::AngleNoValueGivenError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "value": {
                                "type": "String"
                            },
                            "metric": {
                                "type": "AngleMetric"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WhiteSpaceInComponentNameError": {
                    "external": "azul_core::xml::WhiteSpaceInComponentNameError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "arg_pos": {
                                "type": "usize"
                            },
                            "arg_name": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CompileError": {
                    "external": "azul_core::xml::CompileError",
                    "custom_impls": [
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Dom": {
                                "type": "RenderDomError"
                            },
                            "Xml": {
                                "type": "DomXmlParseError"
                            },
                            "Css": {
                                "type": "CssParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "WhiteSpaceInComponentTypeError": {
                    "external": "azul_core::xml::WhiteSpaceInComponentTypeError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "arg_pos": {
                                "type": "usize"
                            },
                            "arg_name": {
                                "type": "String"
                            },
                            "arg_type": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "UnknownPropertyKeyError": {
                    "external": "azul_css::parser2::UnknownPropertyKeyError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "key": {
                                "type": "String"
                            },
                            "value": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "UselessFunctionArgumentError": {
                    "external": "azul_core::xml::UselessFunctionArgumentError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "component_name": {
                                "type": "String"
                            },
                            "argument_name": {
                                "type": "String"
                            },
                            "valid_args": {
                                "type": "StringVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentError": {
                    "external": "azul_core::xml::ComponentError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "UselessFunctionArgument": {
                                "type": "UselessFunctionArgumentError"
                            },
                            "UnknownComponent": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "UnknownSelectorError": {
                    "external": "azul_css::parser2::UnknownSelectorError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "selector": {
                                "type": "String"
                            },
                            "suggestion": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "StyleLineHeightParseError": {
                    "external": "azul_css::props::style::text::StyleLineHeightParseError",
                    "derive": [
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Percentage": {
                                "type": "PercentageParseError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentParseError": {
                    "external": "azul_core::xml::ComponentParseError",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "NotAComponent": {},
                            "UnnamedComponent": {},
                            "MissingName": {
                                "type": "usize"
                            },
                            "MissingType": {
                                "type": "MissingTypeError"
                            },
                            "WhiteSpaceInComponentName": {
                                "type": "WhiteSpaceInComponentNameError"
                            },
                            "WhiteSpaceInComponentType": {
                                "type": "WhiteSpaceInComponentTypeError"
                            },
                            "CssError": {
                                "type": "CssParseErrorOwned"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "MissingTypeError": {
                    "external": "azul_core::xml::MissingTypeError",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "arg_pos": {
                                "type": "usize"
                            },
                            "arg_name": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssParsingErrorOwned": {
                    "external": "azul_css::props::property::CssParsingErrorOwned",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Border": {
                                "type": "CssBorderParseErrorOwned"
                            },
                            "BorderRadius": {
                                "type": "CssStyleBorderRadiusParseErrorOwned"
                            },
                            "Padding": {
                                "type": "LayoutPaddingParseErrorOwned"
                            },
                            "Margin": {
                                "type": "LayoutMarginParseErrorOwned"
                            },
                            "Overflow": {
                                "type": "InvalidValueErrOwned"
                            },
                            "BoxShadow": {
                                "type": "CssShadowParseErrorOwned"
                            },
                            "Color": {
                                "type": "CssColorParseErrorOwned"
                            },
                            "PixelValue": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "Percentage": {
                                "type": "PercentageParseError"
                            },
                            "FontFamily": {
                                "type": "CssStyleFontFamilyParseErrorOwned"
                            },
                            "InvalidValue": {
                                "type": "InvalidValueErrOwned"
                            },
                            "FlexGrow": {
                                "type": "FlexGrowParseErrorOwned"
                            },
                            "FlexShrink": {
                                "type": "FlexShrinkParseErrorOwned"
                            },
                            "Background": {
                                "type": "CssBackgroundParseErrorOwned"
                            },
                            "BackgroundPosition": {
                                "type": "CssBackgroundPositionParseErrorOwned"
                            },
                            "Opacity": {
                                "type": "OpacityParseErrorOwned"
                            },
                            "Visibility": {
                                "type": "StyleVisibilityParseErrorOwned"
                            },
                            "LayoutScrollbarWidth": {
                                "type": "LayoutScrollbarWidthParseErrorOwned"
                            },
                            "StyleScrollbarColor": {
                                "type": "StyleScrollbarColorParseErrorOwned"
                            },
                            "ScrollbarVisibilityMode": {
                                "type": "ScrollbarVisibilityModeParseErrorOwned"
                            },
                            "ScrollbarFadeDelay": {
                                "type": "ScrollbarFadeDelayParseErrorOwned"
                            },
                            "ScrollbarFadeDuration": {
                                "type": "ScrollbarFadeDurationParseErrorOwned"
                            },
                            "Transform": {
                                "type": "CssStyleTransformParseErrorOwned"
                            },
                            "TransformOrigin": {
                                "type": "CssStyleTransformOriginParseErrorOwned"
                            },
                            "PerspectiveOrigin": {
                                "type": "CssStylePerspectiveOriginParseErrorOwned"
                            },
                            "Filter": {
                                "type": "CssStyleFilterParseErrorOwned"
                            },
                            "TextColor": {
                                "type": "StyleTextColorParseErrorOwned"
                            },
                            "FontSize": {
                                "type": "CssStyleFontSizeParseErrorOwned"
                            },
                            "FontWeight": {
                                "type": "CssFontWeightParseErrorOwned"
                            },
                            "FontStyle": {
                                "type": "CssFontStyleParseErrorOwned"
                            },
                            "TextAlign": {
                                "type": "StyleTextAlignParseErrorOwned"
                            },
                            "TextJustify": {
                                "type": "TextJustifyParseErrorOwned"
                            },
                            "VerticalAlign": {
                                "type": "StyleVerticalAlignParseErrorOwned"
                            },
                            "LetterSpacing": {
                                "type": "StyleLetterSpacingParseErrorOwned"
                            },
                            "TextIndent": {
                                "type": "StyleTextIndentParseErrorOwned"
                            },
                            "InitialLetter": {
                                "type": "StyleInitialLetterParseErrorOwned"
                            },
                            "LineClamp": {
                                "type": "StyleLineClampParseErrorOwned"
                            },
                            "HangingPunctuation": {
                                "type": "StyleHangingPunctuationParseErrorOwned"
                            },
                            "TextCombineUpright": {
                                "type": "StyleTextCombineUprightParseErrorOwned"
                            },
                            "UnicodeBidi": {
                                "type": "StyleUnicodeBidiParseErrorOwned"
                            },
                            "TextBoxTrim": {
                                "type": "StyleTextBoxTrimParseErrorOwned"
                            },
                            "TextBoxEdge": {
                                "type": "StyleTextBoxEdgeParseErrorOwned"
                            },
                            "DominantBaseline": {
                                "type": "StyleDominantBaselineParseErrorOwned"
                            },
                            "AlignmentBaseline": {
                                "type": "StyleAlignmentBaselineParseErrorOwned"
                            },
                            "InitialLetterAlign": {
                                "type": "StyleInitialLetterAlignParseErrorOwned"
                            },
                            "InitialLetterWrap": {
                                "type": "StyleInitialLetterWrapParseErrorOwned"
                            },
                            "ScrollbarGutter": {
                                "type": "StyleScrollbarGutterParseErrorOwned"
                            },
                            "OverflowClipMargin": {
                                "type": "StyleOverflowClipMarginParseErrorOwned"
                            },
                            "Clip": {
                                "type": "StyleClipRectParseErrorOwned"
                            },
                            "ExclusionMargin": {
                                "type": "StyleExclusionMarginParseErrorOwned"
                            },
                            "HyphenationLanguage": {
                                "type": "StyleHyphenationLanguageParseErrorOwned"
                            },
                            "LineHeight": {
                                "type": "StyleLineHeightParseError"
                            },
                            "WordSpacing": {
                                "type": "StyleWordSpacingParseErrorOwned"
                            },
                            "TabSize": {
                                "type": "StyleTabSizeParseErrorOwned"
                            },
                            "WhiteSpace": {
                                "type": "StyleWhiteSpaceParseErrorOwned"
                            },
                            "Hyphens": {
                                "type": "StyleHyphensParseErrorOwned"
                            },
                            "WordBreak": {
                                "type": "StyleWordBreakParseErrorOwned"
                            },
                            "OverflowWrap": {
                                "type": "StyleOverflowWrapParseErrorOwned"
                            },
                            "LineBreak": {
                                "type": "StyleLineBreakParseErrorOwned"
                            },
                            "ObjectFit": {
                                "type": "StyleObjectFitParseErrorOwned"
                            },
                            "ObjectPosition": {
                                "type": "StyleObjectPositionParseErrorOwned"
                            },
                            "AspectRatio": {
                                "type": "StyleAspectRatioParseErrorOwned"
                            },
                            "TextOrientation": {
                                "type": "StyleTextOrientationParseErrorOwned"
                            },
                            "TextAlignLast": {
                                "type": "StyleTextAlignLastParseErrorOwned"
                            },
                            "Direction": {
                                "type": "StyleDirectionParseErrorOwned"
                            },
                            "UserSelect": {
                                "type": "StyleUserSelectParseErrorOwned"
                            },
                            "TextDecoration": {
                                "type": "StyleTextDecorationParseErrorOwned"
                            },
                            "Cursor": {
                                "type": "CursorParseErrorOwned"
                            },
                            "CaretColor": {
                                "type": "CssColorParseErrorOwned"
                            },
                            "CaretAnimationDuration": {
                                "type": "DurationParseErrorOwned"
                            },
                            "CaretWidth": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "SelectionBackgroundColor": {
                                "type": "CssColorParseErrorOwned"
                            },
                            "SelectionColor": {
                                "type": "CssColorParseErrorOwned"
                            },
                            "SelectionRadius": {
                                "type": "CssPixelValueParseErrorOwned"
                            },
                            "LayoutDisplay": {
                                "type": "LayoutDisplayParseErrorOwned"
                            },
                            "LayoutFloat": {
                                "type": "LayoutFloatParseErrorOwned"
                            },
                            "LayoutBoxSizing": {
                                "type": "LayoutBoxSizingParseErrorOwned"
                            },
                            "LayoutWidth": {
                                "type": "LayoutWidthParseErrorOwned"
                            },
                            "LayoutHeight": {
                                "type": "LayoutHeightParseErrorOwned"
                            },
                            "LayoutMinWidth": {
                                "type": "LayoutMinWidthParseErrorOwned"
                            },
                            "LayoutMinHeight": {
                                "type": "LayoutMinHeightParseErrorOwned"
                            },
                            "LayoutMaxWidth": {
                                "type": "LayoutMaxWidthParseErrorOwned"
                            },
                            "LayoutMaxHeight": {
                                "type": "LayoutMaxHeightParseErrorOwned"
                            },
                            "LayoutPosition": {
                                "type": "LayoutPositionParseErrorOwned"
                            },
                            "LayoutTop": {
                                "type": "LayoutTopParseErrorOwned"
                            },
                            "LayoutRight": {
                                "type": "LayoutRightParseErrorOwned"
                            },
                            "LayoutLeft": {
                                "type": "LayoutLeftParseErrorOwned"
                            },
                            "LayoutInsetBottom": {
                                "type": "LayoutInsetBottomParseErrorOwned"
                            },
                            "LayoutZIndex": {
                                "type": "LayoutZIndexParseErrorOwned"
                            },
                            "FlexWrap": {
                                "type": "FlexWrapParseErrorOwned"
                            },
                            "FlexDirection": {
                                "type": "FlexDirectionParseErrorOwned"
                            },
                            "FlexBasis": {
                                "type": "FlexBasisParseErrorOwned"
                            },
                            "JustifyContent": {
                                "type": "JustifyContentParseErrorOwned"
                            },
                            "AlignItems": {
                                "type": "AlignItemsParseErrorOwned"
                            },
                            "AlignContent": {
                                "type": "AlignContentParseErrorOwned"
                            },
                            "Grid": {
                                "type": "GridParseErrorOwned"
                            },
                            "GridAutoFlow": {
                                "type": "GridAutoFlowParseErrorOwned"
                            },
                            "JustifySelf": {
                                "type": "JustifySelfParseErrorOwned"
                            },
                            "JustifyItems": {
                                "type": "JustifyItemsParseErrorOwned"
                            },
                            "AlignSelf": {
                                "type": "AlignSelfParseErrorOwned"
                            },
                            "LayoutWritingMode": {
                                "type": "LayoutWritingModeParseErrorOwned"
                            },
                            "LayoutClear": {
                                "type": "LayoutClearParseErrorOwned"
                            },
                            "LayoutOverflow": {
                                "type": "LayoutOverflowParseErrorOwned"
                            },
                            "BorderTopLeftRadius": {
                                "type": "StyleBorderTopLeftRadiusParseErrorOwned"
                            },
                            "BorderTopRightRadius": {
                                "type": "StyleBorderTopRightRadiusParseErrorOwned"
                            },
                            "BorderBottomLeftRadius": {
                                "type": "StyleBorderBottomLeftRadiusParseErrorOwned"
                            },
                            "BorderBottomRightRadius": {
                                "type": "StyleBorderBottomRightRadiusParseErrorOwned"
                            },
                            "BorderStyle": {
                                "type": "CssBorderStyleParseErrorOwned"
                            },
                            "BackfaceVisibility": {
                                "type": "CssBackfaceVisibilityParseErrorOwned"
                            },
                            "MixBlendMode": {
                                "type": "MixBlendModeParseErrorOwned"
                            },
                            "PageBreak": {
                                "type": "PageBreakParseErrorOwned"
                            },
                            "BreakInside": {
                                "type": "BreakInsideParseErrorOwned"
                            },
                            "Widows": {
                                "type": "WidowsParseErrorOwned"
                            },
                            "Orphans": {
                                "type": "OrphansParseErrorOwned"
                            },
                            "BoxDecorationBreak": {
                                "type": "BoxDecorationBreakParseErrorOwned"
                            },
                            "ColumnCount": {
                                "type": "ColumnCountParseErrorOwned"
                            },
                            "ColumnWidth": {
                                "type": "ColumnWidthParseErrorOwned"
                            },
                            "ColumnSpan": {
                                "type": "ColumnSpanParseErrorOwned"
                            },
                            "ColumnFill": {
                                "type": "ColumnFillParseErrorOwned"
                            },
                            "ColumnRuleWidth": {
                                "type": "ColumnRuleWidthParseErrorOwned"
                            },
                            "ColumnRuleStyle": {
                                "type": "ColumnRuleStyleParseErrorOwned"
                            },
                            "ColumnRuleColor": {
                                "type": "ColumnRuleColorParseErrorOwned"
                            },
                            "FlowInto": {
                                "type": "FlowIntoParseErrorOwned"
                            },
                            "FlowFrom": {
                                "type": "FlowFromParseErrorOwned"
                            },
                            "GenericParseError": {},
                            "Content": {},
                            "Counter": {},
                            "ListStyleType": {
                                "type": "StyleListStyleTypeParseErrorOwned"
                            },
                            "ListStylePosition": {
                                "type": "StyleListStylePositionParseErrorOwned"
                            },
                            "StringSet": {}
                        }
                    ],
                    "repr": "C, u8"
                },
                "ParseFloatError": {
                    "external": "azul_css::props::basic::error::ParseFloatError",
                    "custom_impls": [
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Empty": {},
                            "Invalid": {}
                        }
                    ],
                    "repr": "C"
                },
                "ParseIntError": {
                    "external": "azul_css::props::basic::error::ParseIntError",
                    "custom_impls": [
                        "Display",
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Empty": {},
                            "InvalidDigit": {},
                            "PosOverflow": {},
                            "NegOverflow": {},
                            "Zero": {}
                        }
                    ],
                    "repr": "C"
                },
                "CssSyntaxErrorPos": {
                    "external": "azul_css::parser2::CssSyntaxErrorPos",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "row": {
                                "type": "usize"
                            },
                            "col": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CssSyntaxError": {
                    "external": "azul_css::parser2::CssSyntaxError",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "UnexpectedEndOfStream": {
                                "type": "CssSyntaxErrorPos"
                            },
                            "InvalidAdvance": {
                                "type": "CssSyntaxInvalidAdvance"
                            },
                            "UnsupportedToken": {
                                "type": "CssSyntaxErrorPos"
                            },
                            "UnknownToken": {
                                "type": "CssSyntaxErrorPos"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ErrorLocationRange": {
                    "external": "azul_css::parser2::ErrorLocationRange",
                    "derive": [
                        "Debug",
                        "Default",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "start": {
                                "type": "ErrorLocation"
                            },
                            "end": {
                                "type": "ErrorLocation"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ResultStyledDomRenderDomError": {
                    "external": "azul_core::xml::ResultStyledDomRenderDomError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "StyledDom"
                            },
                            "Err": {
                                "type": "RenderDomError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ResultStringCompileError": {
                    "external": "azul_core::xml::ResultStringCompileError",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {
                                "type": "String"
                            },
                            "Err": {
                                "type": "CompileError"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "BiometricResult": {
                    "external": "azul_core::biometric::BiometricResult",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Authenticated": {},
                            "Failed": {},
                            "Cancelled": {},
                            "FellBackToPasscode": {},
                            "Unavailable": {},
                            "Error": {}
                        }
                    ],
                    "repr": "C"
                },
                "KeyringResult": {
                    "external": "azul_core::keyring::KeyringResult",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Stored": {},
                            "Retrieved": {
                                "type": "String"
                            },
                            "Deleted": {},
                            "NotFound": {},
                            "Denied": {},
                            "Unavailable": {},
                            "Error": {}
                        }
                    ],
                    "repr": "C, u8"
                }
            }
        },
        "app": {
            "doc": [
                "Application entry point, configuration, and lifecycle management."
            ],
            "classes": {
                "AppConfig": {
                    "external": "azul_core::resources::AppConfig",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "log_level": {
                                "type": "AppLogLevel"
                            },
                            "enable_visual_panic_hook": {
                                "type": "bool"
                            },
                            "enable_logging_on_panic": {
                                "type": "bool"
                            },
                            "enable_tab_navigation": {
                                "type": "bool"
                            },
                            "termination_behavior": {
                                "type": "AppTerminationBehavior"
                            },
                            "icon_provider": {
                                "type": "IconProviderHandle"
                            },
                            "bundled_fonts": {
                                "type": "NamedFontVec"
                            },
                            "font_loading": {
                                "type": "FontLoadingConfig"
                            },
                            "mock_css_environment": {
                                "type": "OptionCssMockEnvironment"
                            },
                            "system_style": {
                                "type": "SystemStyle"
                            },
                            "component_libraries": {
                                "type": "ComponentLibraryVec"
                            },
                            "routes": {
                                "type": "RouteVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [],
                            "fn_body": "azul_core::resources::AppConfig::create()"
                        }
                    },
                    "repr": "C"
                },
                "App": {
                    "external": "azul_dll::unified::app::App",
                    "custom_impls": [
                        "Default",
                        "Drop"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        },
                        {
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "initial_data": "RefAny"
                                },
                                {
                                    "app_config": "AppConfig"
                                }
                            ],
                            "fn_body": "azul_dll::unified::app::App::create(initial_data, app_config)"
                        }
                    },
                    "functions": {
                        "add_window": {
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "create_options": "WindowCreateOptions"
                                }
                            ],
                            "fn_body": "object.add_window(create_options)"
                        },
                        "get_monitors": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "MonitorVec"
                            },
                            "fn_body": "object.get_monitors()"
                        },
                        "run": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "root_window": "WindowCreateOptions"
                                }
                            ],
                            "fn_body": "object.run(root_window)"
                        }
                    },
                    "repr": "C"
                },
                "AppTerminationBehavior": {
                    "external": "azul_core::resources::AppTerminationBehavior",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "ReturnToMain": {},
                            "RunForever": {},
                            "EndProcess": {}
                        }
                    ],
                    "repr": "C"
                },
                "AppLogLevel": {
                    "external": "azul_core::resources::AppLogLevel",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Off": {},
                            "Error": {},
                            "Warn": {},
                            "Info": {},
                            "Debug": {},
                            "Trace": {}
                        }
                    ],
                    "repr": "C"
                },
                "RendererType": {
                    "external": "azul_core::window::RendererType",
                    "derive": [
                        "Hash",
                        "Clone",
                        "PartialOrd",
                        "Debug",
                        "Eq",
                        "PartialEq",
                        "Copy",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "Hardware": {},
                            "Software": {}
                        }
                    ],
                    "repr": "C"
                },
                "RendererOptions": {
                    "external": "azul_core::window::RendererOptions",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "PartialEq",
                        "Copy",
                        "Clone",
                        "Debug",
                        "PartialOrd",
                        "Ord",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "vsync": {
                                "type": "Vsync"
                            },
                            "srgb": {
                                "type": "Srgb"
                            },
                            "hw_accel": {
                                "type": "HwAcceleration"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "MapPinTap": {
                    "external": "azul_layout::widgets::map::MapPinTap",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "derive": [
                        "Clone",
                        "Debug",
                        "Hash",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord"
                    ],
                    "struct_fields": [
                        {
                            "data": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "MapPinTapCallback"
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "task": {
            "doc": [
                "Timer, thread, and async task management."
            ],
            "classes": {
                "ThreadSendMsg": {
                    "external": "azul_core::task::ThreadSendMsg",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "TerminateThread": {},
                            "Tick": {},
                            "Custom": {
                                "type": "RefAny"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ThreadSender": {
                    "external": "azul_layout::thread::ThreadSender",
                    "custom_impls": [
                        "Clone",
                        "Drop"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            },
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "functions": {
                        "send": {
                            "doc": [
                                "Sends a message from the background thread to the main thread"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "msg": "ThreadReceiveMsg"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.send(msg)"
                        }
                    },
                    "repr": "C"
                },
                "ThreadReceiver": {
                    "external": "azul_core::task::ThreadReceiver",
                    "custom_impls": [
                        "Clone",
                        "Drop"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            },
                            "ctx": {
                                "type": "OptionRefAny"
                            }
                        }
                    ],
                    "functions": {
                        "recv": {
                            "doc": [
                                "Receives a message from the main thread, if available"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "returns": {
                                "type": "OptionThreadSendMsg"
                            },
                            "fn_body": "object.recv()"
                        }
                    },
                    "repr": "C"
                },
                "Timer": {
                    "external": "azul_layout::timer::Timer",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "refany": {
                                "type": "RefAny"
                            },
                            "node_id": {
                                "type": "OptionDomNodeId"
                            },
                            "created": {
                                "type": "Instant"
                            },
                            "last_run": {
                                "type": "OptionInstant"
                            },
                            "run_count": {
                                "type": "usize"
                            },
                            "delay": {
                                "type": "OptionDuration"
                            },
                            "interval": {
                                "type": "OptionDuration"
                            },
                            "timeout": {
                                "type": "OptionDuration"
                            },
                            "callback": {
                                "type": "TimerCallback"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [
                                {
                                    "refany": "RefAny"
                                },
                                {
                                    "callback": "TimerCallback"
                                },
                                {
                                    "get_system_time_fn": "GetSystemTimeCallback"
                                }
                            ],
                            "fn_body": "azul_layout::timer::Timer::create(refany, callback, get_system_time_fn)"
                        }
                    },
                    "functions": {
                        "tick_millis": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "u64"
                            },
                            "fn_body": "object.tick_millis()"
                        },
                        "instant_of_next_run": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "Instant"
                            },
                            "fn_body": "object.instant_of_next_run()"
                        },
                        "with_delay": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "delay": "Duration"
                                }
                            ],
                            "returns": {
                                "type": "Timer"
                            },
                            "fn_body": "object.with_delay(delay)"
                        },
                        "with_interval": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "interval": "Duration"
                                }
                            ],
                            "returns": {
                                "type": "Timer"
                            },
                            "fn_body": "object.with_interval(interval)"
                        },
                        "with_timeout": {
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "timeout": "Duration"
                                }
                            ],
                            "returns": {
                                "type": "Timer"
                            },
                            "fn_body": "object.with_timeout(timeout)"
                        },
                        "is_about_to_finish": {
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "instant_now": "Instant"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_about_to_finish(&instant_now)"
                        },
                        "invoke": {
                            "doc": [
                                "Invoke the timer callback and update internal state"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "callback_info": "CallbackInfo"
                                },
                                {
                                    "get_system_time_fn": "GetSystemTimeCallback"
                                }
                            ],
                            "returns": {
                                "type": "TimerCallbackReturn"
                            },
                            "fn_body": "object.invoke(&callback_info, &get_system_time_fn)"
                        }
                    },
                    "repr": "C"
                },
                "TerminateTimer": {
                    "external": "azul_core::task::TerminateTimer",
                    "derive": [
                        "Copy",
                        "Clone",
                        "Debug",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Terminate": {},
                            "Continue": {}
                        }
                    ],
                    "repr": "C"
                },
                "TimerId": {
                    "external": "azul_core::task::TimerId",
                    "derive": [
                        "PartialOrd",
                        "Ord",
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "Copy",
                        "Clone",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "id": {
                                "type": "usize"
                            }
                        }
                    ],
                    "constructors": {
                        "unique": {
                            "doc": [
                                "Generates a new, unique `TimerId`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::task::TimerId::unique()"
                        }
                    },
                    "repr": "C"
                },
                "Thread": {
                    "external": "azul_layout::thread::Thread",
                    "custom_impls": [
                        "Clone",
                        "Drop"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new thread that will execute the given callback function.",
                                "",
                                "# Arguments",
                                "* `thread_initialize_data` - Data passed to the callback when the thread starts",
                                "* `writeback_data` - Data that will be passed back when writeback messages are received",
                                "* `callback` - The function to execute in the background thread"
                            ],
                            "fn_args": [
                                {
                                    "thread_initialize_data": "RefAny"
                                },
                                {
                                    "writeback_data": "RefAny"
                                },
                                {
                                    "callback": "ThreadCallback"
                                }
                            ],
                            "fn_body": "azul_layout::thread::Thread::create(thread_initialize_data, writeback_data, callback)"
                        },
                        "sleep_ms": {
                            "doc": [
                                "Sleeps the current thread for the specified number of milliseconds.",
                                "This is a cross-platform utility that can be called from C/C++/Python."
                            ],
                            "fn_args": [
                                {
                                    "milliseconds": "u64"
                                }
                            ],
                            "returns": {
                                "type": "EmptyStruct"
                            },
                            "fn_body": "azul_layout::thread::thread_sleep_ms(milliseconds)"
                        },
                        "sleep_us": {
                            "doc": [
                                "Sleeps the current thread for the specified number of microseconds."
                            ],
                            "fn_args": [
                                {
                                    "microseconds": "u64"
                                }
                            ],
                            "returns": {
                                "type": "EmptyStruct"
                            },
                            "fn_body": "azul_layout::thread::thread_sleep_us(microseconds)"
                        },
                        "sleep_ns": {
                            "doc": [
                                "Sleeps the current thread for the specified number of nanoseconds."
                            ],
                            "fn_args": [
                                {
                                    "nanoseconds": "u64"
                                }
                            ],
                            "returns": {
                                "type": "EmptyStruct"
                            },
                            "fn_body": "azul_layout::thread::thread_sleep_ns(nanoseconds)"
                        }
                    },
                    "repr": "C"
                },
                "ThreadId": {
                    "external": "azul_core::task::ThreadId",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "id": {
                                "type": "usize"
                            }
                        }
                    ],
                    "constructors": {
                        "unique": {
                            "doc": [
                                "Generates a new, unique `ThreadId`."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_core::task::ThreadId::unique()"
                        }
                    },
                    "repr": "C"
                },
                "ThreadWriteBackMsg": {
                    "external": "azul_layout::thread::ThreadWriteBackMsg",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "refany": {
                                "type": "RefAny"
                            },
                            "callback": {
                                "type": "WriteBackCallback"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Creates a new ThreadWriteBackMsg with the given callback and data"
                            ],
                            "fn_args": [
                                {
                                    "callback": "WriteBackCallback"
                                },
                                {
                                    "data": "RefAny"
                                }
                            ],
                            "fn_body": "azul_layout::thread::ThreadWriteBackMsg::new(callback, data)"
                        }
                    },
                    "repr": "C"
                },
                "ThreadReceiveMsg": {
                    "external": "azul_layout::thread::ThreadReceiveMsg",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd",
                        "Eq",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "WriteBack": {
                                "type": "ThreadWriteBackMsg"
                            },
                            "Update": {
                                "type": "Update"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "TimerIdVecSlice": {
                    "external": "azul_core::task::TimerIdVecSlice",
                    "derive": [
                        "Clone",
                        "Copy",
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "TimerId",
                                "ref_kind": "constptr"
                            },
                            "len": {
                                "type": "usize"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ThreadIdVecSlice": {
                    "external": "azul_core::task::ThreadIdVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ThreadId",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "misc": {
            "doc": [
                "Miscellaneous utility types and helper functions."
            ],
            "classes": {
                "FmtValue": {
                    "external": "azul_layout::fmt::FmtValue",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "enum_fields": [
                        {
                            "Bool": {
                                "type": "bool"
                            },
                            "Uchar": {
                                "type": "u8"
                            },
                            "Schar": {
                                "type": "i8"
                            },
                            "Ushort": {
                                "type": "u16"
                            },
                            "Sshort": {
                                "type": "i16"
                            },
                            "Uint": {
                                "type": "u32"
                            },
                            "Sint": {
                                "type": "i32"
                            },
                            "Ulong": {
                                "type": "u64"
                            },
                            "Slong": {
                                "type": "i64"
                            },
                            "Isize": {
                                "type": "isize"
                            },
                            "Usize": {
                                "type": "usize"
                            },
                            "Float": {
                                "type": "f32"
                            },
                            "Double": {
                                "type": "f64"
                            },
                            "Str": {
                                "type": "String"
                            },
                            "StrVec": {
                                "type": "StringVec"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "FmtArg": {
                    "external": "azul_layout::fmt::FmtArg",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "key": {
                                "type": "String"
                            },
                            "value": {
                                "type": "FmtValue"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Url": {
                    "external": "azul_layout::url::Url",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "href": {
                                "type": "String"
                            },
                            "scheme": {
                                "type": "String"
                            },
                            "host": {
                                "type": "String"
                            },
                            "port": {
                                "type": "u16"
                            },
                            "path": {
                                "type": "String"
                            },
                            "query": {
                                "type": "String"
                            },
                            "fragment": {
                                "type": "String"
                            }
                        }
                    ],
                    "constructors": {
                        "parse": {
                            "doc": [
                                "Parse a URL from a string",
                                "",
                                "# Arguments",
                                "* `s` - The URL string to parse",
                                "",
                                "# Returns",
                                "* `Result<Url, UrlParseError>` - The parsed URL or an error"
                            ],
                            "fn_args": [
                                {
                                    "s": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultUrlUrlParseError"
                            },
                            "fn_body": "azul_layout::url::Url::parse(s.as_str()).into()"
                        },
                        "from_parts": {
                            "doc": [
                                "Create a URL from components"
                            ],
                            "fn_args": [
                                {
                                    "scheme": "String"
                                },
                                {
                                    "host": "String"
                                },
                                {
                                    "port": "u16"
                                },
                                {
                                    "path": "String"
                                }
                            ],
                            "fn_body": "azul_layout::url::Url::from_parts(scheme.as_str(), host.as_str(), port, path.as_str())"
                        }
                    },
                    "functions": {
                        "to_string": {
                            "doc": [
                                "Get the full URL as a string"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.to_string().into()"
                        },
                        "is_https": {
                            "doc": [
                                "Check if this is an HTTPS URL"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_https()"
                        },
                        "is_http": {
                            "doc": [
                                "Check if this is an HTTP URL"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_http()"
                        },
                        "effective_port": {
                            "doc": [
                                "Get the effective port (using default ports for http/https)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "u16"
                            },
                            "fn_body": "object.effective_port()"
                        },
                        "join": {
                            "doc": [
                                "Join a relative path to this URL"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "path": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultUrlUrlParseError"
                            },
                            "fn_body": "object.join(path.as_str()).into()"
                        }
                    },
                    "repr": "C"
                },
                "Json": {
                    "external": "azul_core::json::Json",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "value_type": {
                                "type": "JsonType"
                            },
                            "internal": {
                                "type": "JsonInternal"
                            }
                        }
                    ],
                    "constructors": {
                        "parse": {
                            "doc": [
                                "Parse JSON from a string"
                            ],
                            "fn_args": [
                                {
                                    "s": "String"
                                }
                            ],
                            "returns": {
                                "type": "ResultJsonJsonParseError"
                            },
                            "fn_body": "azul_layout::json::Json::parse(s.as_str()).into()"
                        },
                        "parse_bytes": {
                            "doc": [
                                "Parse JSON from bytes (UTF-8)"
                            ],
                            "fn_args": [
                                {
                                    "bytes": "U8VecRef"
                                }
                            ],
                            "returns": {
                                "type": "ResultJsonJsonParseError"
                            },
                            "fn_body": "azul_layout::json::Json::parse_bytes(bytes.as_slice()).into()"
                        },
                        "null": {
                            "doc": [
                                "Create a null JSON value"
                            ],
                            "fn_args": [],
                            "fn_body": "azul_layout::json::Json::null()"
                        },
                        "bool": {
                            "doc": [
                                "Create a boolean JSON value"
                            ],
                            "fn_args": [
                                {
                                    "value": "bool"
                                }
                            ],
                            "fn_body": "azul_layout::json::Json::bool(value)"
                        },
                        "float": {
                            "doc": [
                                "Create a floating-point JSON value"
                            ],
                            "fn_args": [
                                {
                                    "value": "f64"
                                }
                            ],
                            "fn_body": "azul_layout::json::Json::number(value)"
                        },
                        "int": {
                            "doc": [
                                "Create an integer JSON value"
                            ],
                            "fn_args": [
                                {
                                    "value": "i64"
                                }
                            ],
                            "fn_body": "azul_layout::json::Json::integer(value)"
                        },
                        "string": {
                            "doc": [
                                "Create a string JSON value"
                            ],
                            "fn_args": [
                                {
                                    "value": "String"
                                }
                            ],
                            "fn_body": "azul_layout::json::Json::string(value.as_str())"
                        },
                        "array": {
                            "doc": [
                                "Create a JSON array from a vector of JSON values"
                            ],
                            "fn_args": [
                                {
                                    "values": "JsonVec"
                                }
                            ],
                            "fn_body": "azul_layout::json::Json::array(values)"
                        },
                        "object": {
                            "doc": [
                                "Create a JSON object from key-value pairs"
                            ],
                            "fn_args": [
                                {
                                    "entries": "JsonKeyValueVec"
                                }
                            ],
                            "fn_body": "azul_layout::json::Json::object(entries)"
                        }
                    },
                    "functions": {
                        "is_null": {
                            "doc": [
                                "Check if this is null"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_null()"
                        },
                        "is_bool": {
                            "doc": [
                                "Check if this is a boolean"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_bool()"
                        },
                        "is_float": {
                            "doc": [
                                "Check if this is a floating-point number"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_number()"
                        },
                        "is_string": {
                            "doc": [
                                "Check if this is a string"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_string()"
                        },
                        "is_array": {
                            "doc": [
                                "Check if this is an array"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_array()"
                        },
                        "is_object": {
                            "doc": [
                                "Check if this is an object"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_object()"
                        },
                        "as_bool": {
                            "doc": [
                                "Get as boolean (returns None if not a bool)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionBool"
                            },
                            "fn_body": "object.as_bool()"
                        },
                        "as_float": {
                            "doc": [
                                "Get as float (returns None if not a number)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionF64"
                            },
                            "fn_body": "object.as_number()"
                        },
                        "as_int": {
                            "doc": [
                                "Get as integer (returns None if not a number or not an integer)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionI64"
                            },
                            "fn_body": "object.as_i64()"
                        },
                        "as_string": {
                            "doc": [
                                "Get as string (returns None if not a string)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionString"
                            },
                            "fn_body": "object.as_string()"
                        },
                        "len": {
                            "doc": [
                                "Get the number of elements (for arrays) or keys (for objects)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.len()"
                        },
                        "is_empty": {
                            "doc": [
                                "Check if empty (for arrays/objects)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_empty()"
                        },
                        "get_index": {
                            "doc": [
                                "Get array element by index"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "index": "usize"
                                }
                            ],
                            "returns": {
                                "type": "OptionJson"
                            },
                            "fn_body": "object.get_index(index).into()"
                        },
                        "get_key": {
                            "doc": [
                                "Get object value by key"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "key": "String"
                                }
                            ],
                            "returns": {
                                "type": "OptionJson"
                            },
                            "fn_body": "object.get_key(key.as_str()).into()"
                        },
                        "keys": {
                            "doc": [
                                "Get all keys of an object"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StringVec"
                            },
                            "fn_body": "object.keys().into()"
                        },
                        "to_array": {
                            "doc": [
                                "Convert array to Vec<Json>"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionJsonVec"
                            },
                            "fn_body": "object.to_array().into()"
                        },
                        "to_object": {
                            "doc": [
                                "Convert object to Vec<JsonKeyValue>"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionJsonKeyValueVec"
                            },
                            "fn_body": "object.to_object().into()"
                        },
                        "to_string": {
                            "doc": [
                                "Serialize to JSON string"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.to_string().into()"
                        },
                        "to_string_pretty": {
                            "doc": [
                                "Serialize to pretty-printed JSON string"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.to_string_pretty().into()"
                        },
                        "jq": {
                            "doc": [
                                "Access a nested value using a JSON Pointer (RFC 6901).",
                                "",
                                "The pointer syntax uses `/` to separate path components:",
                                "- `/foo` accesses key \"foo\" in an object",
                                "- `/0` accesses index 0 in an array",
                                "- `/foo/bar/0` accesses nested paths",
                                "",
                                "Returns Json::null() if the path doesn't exist or points to an invalid location.",
                                "",
                                "# Example",
                                "```ignore",
                                "let json = Json::parse(r#\"{\"users\": [{\"name\": \"Alice\"}, {\"name\": \"Bob\"}]}\"#).unwrap();",
                                "let name = json.jq(\"/users/0/name\"); // Json::string(\"Alice\")",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "path": "String"
                                }
                            ],
                            "returns": {
                                "type": "Json"
                            },
                            "fn_body": "object.jq(path.as_str())"
                        },
                        "jq_all": {
                            "doc": [
                                "Access nested values using a JSON Pointer with wildcard support.",
                                "",
                                "Similar to `jq()` but supports `*` wildcard to iterate over all ",
                                "elements in an array or all values in an object.",
                                "",
                                "The wildcard `*` matches all keys/indices at that position and returns",
                                "a Vec of all matched values.",
                                "",
                                "# Examples",
                                "```ignore",
                                "let json = Json::parse(r#\"{\"users\": [{\"name\": \"Alice\"}, {\"name\": \"Bob\"}]}\"#).unwrap();",
                                "",
                                "// Get all user names",
                                "let names = json.jq_all(\"/users/*/name\"); // [Json::string(\"Alice\"), Json::string(\"Bob\")]",
                                "",
                                "// Without wildcard, behaves like jq()",
                                "let first = json.jq_all(\"/users/0/name\"); // [Json::string(\"Alice\")]",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "path": "String"
                                }
                            ],
                            "returns": {
                                "type": "JsonVec"
                            },
                            "fn_body": "object.jq_all(path.as_str())"
                        },
                        "deserialize_to_refany": {
                            "doc": [
                                "Deserialize this JSON into a RefAny using the provided deserialize function pointer.",
                                "",
                                "The deserialize_fn should be obtained from an existing RefAny of the target type",
                                "via RefAny::get_deserialize_fn().",
                                "",
                                "Returns Ok(RefAny) on success, or Err(String) with an error message on failure."
                            ],
                            "fn_args": [
                                {
                                    "self": "value"
                                },
                                {
                                    "deserialize_fn": "usize"
                                }
                            ],
                            "returns": {
                                "type": "ResultRefAnyString"
                            },
                            "fn_body": "azul_layout::json::json_deserialize_to_refany(json, deserialize_fn)"
                        }
                    },
                    "repr": "C"
                },
                "JsonType": {
                    "external": "azul_core::json::JsonType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Null": {},
                            "Bool": {},
                            "Number": {},
                            "String": {},
                            "Array": {},
                            "Object": {}
                        }
                    ],
                    "repr": "C"
                },
                "JsonInternal": {
                    "external": "azul_core::json::JsonInternal",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "string_value": {
                                "type": "String"
                            },
                            "number_value": {
                                "type": "f64"
                            },
                            "bool_value": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DirEntry": {
                    "external": "azul_layout::file::DirEntry",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "path": {
                                "type": "String"
                            },
                            "file_type": {
                                "type": "FileType"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FileType": {
                    "external": "azul_layout::file::FileType",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "File": {},
                            "Directory": {},
                            "Symlink": {},
                            "Other": {}
                        }
                    ],
                    "repr": "C"
                },
                "FileMetadata": {
                    "external": "azul_layout::file::FileMetadata",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "size": {
                                "type": "u64"
                            },
                            "file_type": {
                                "type": "FileType"
                            },
                            "is_readonly": {
                                "type": "bool"
                            },
                            "modified_secs": {
                                "type": "u64"
                            },
                            "created_secs": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "JsonKeyValue": {
                    "external": "azul_core::json::JsonKeyValue",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "key": {
                                "type": "String"
                            },
                            "value": {
                                "type": "Json"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a new key-value pair"
                            ],
                            "fn_args": [
                                {
                                    "key": "String"
                                },
                                {
                                    "value": "Json"
                                }
                            ],
                            "fn_body": "azul_layout::json::JsonKeyValue::create(key, value)"
                        }
                    },
                    "repr": "C"
                },
                "ExternalResource": {
                    "external": "azul_core::xml::ExternalResource",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "url": {
                                "type": "String"
                            },
                            "kind": {
                                "type": "ExternalResourceKind"
                            },
                            "mime_type": {
                                "type": "OptionMimeTypeHint"
                            },
                            "source_element": {
                                "type": "String"
                            },
                            "source_attribute": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ExternalResourceKind": {
                    "external": "azul_core::xml::ExternalResourceKind",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Image": {},
                            "Font": {},
                            "Stylesheet": {},
                            "Script": {},
                            "Icon": {},
                            "Video": {},
                            "Audio": {},
                            "Unknown": {}
                        }
                    ],
                    "repr": "C"
                },
                "ExternalResourceVecSlice": {
                    "external": "azul_core::xml::ExternalResourceVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ExternalResource",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DirEntryVecSlice": {
                    "external": "azul_layout::file::DirEntryVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DirEntry",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FmtArgVecSlice": {
                    "external": "azul_layout::fmt::FmtArgVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "FmtArg",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "JsonKeyValueVecSlice": {
                    "external": "azul_core::json::JsonKeyValueVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "JsonKeyValue",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "JsonVecSlice": {
                    "external": "azul_core::json::JsonVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "Json",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "YesNo": {
                    "doc": [
                        "Result of a Yes/No message box."
                    ],
                    "external": "azul_layout::desktop::dialogs::YesNo",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "Eq",
                        "PartialEq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Yes": {},
                            "No": {}
                        }
                    ],
                    "repr": "C"
                },
                "OkCancel": {
                    "doc": [
                        "Result of an Ok/Cancel message box."
                    ],
                    "external": "azul_layout::desktop::dialogs::OkCancel",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Ok": {},
                            "Cancel": {}
                        }
                    ],
                    "repr": "C"
                },
                "BiometricKind": {
                    "external": "azul_core::biometric::BiometricKind",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "NotAvailable": {},
                            "Fingerprint": {},
                            "Face": {},
                            "Iris": {}
                        }
                    ],
                    "repr": "C"
                },
                "BiometricPrompt": {
                    "external": "azul_core::biometric::BiometricPrompt",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "reason": {
                                "type": "String"
                            },
                            "cancel_label": {
                                "type": "String"
                            },
                            "allow_device_credential": {
                                "type": "bool"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Db": {
                    "external": "azul_dll::unified::sqlite::Db",
                    "custom_impls": [
                        "Clone",
                        "Default",
                        "Drop"
                    ],
                    "derive": [
                        "Debug"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "open": {
                            "doc": [
                                "Open (or create) a database at `path` (`\":memory:\"` for in-memory).",
                                "Returns an invalid handle (`is_open()` false) on failure or when the",
                                "`db-sqlite` feature is disabled."
                            ],
                            "fn_args": [
                                {
                                    "path": "String"
                                }
                            ],
                            "fn_body": "azul_dll::unified::sqlite::Db::open(path)"
                        }
                    },
                    "functions": {
                        "is_open": {
                            "doc": [
                                "`true` if the database is open (the `db-sqlite` engine is present",
                                "and `open` succeeded)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_open()"
                        },
                        "execute": {
                            "doc": [
                                "Run a non-query statement (INSERT/UPDATE/DELETE/CREATE ...) with",
                                "positional `params` (`?` placeholders). Returns rows affected (`0`",
                                "on error, a closed handle, or no engine)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "sql": "String"
                                },
                                {
                                    "params": "DbValueVec"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.execute(sql, params)"
                        },
                        "query": {
                            "doc": [
                                "Run a query (SELECT) with positional `params`. Returns an empty",
                                "[`DbRows`] on error, a closed handle, or no engine."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "sql": "String"
                                },
                                {
                                    "params": "DbValueVec"
                                }
                            ],
                            "returns": {
                                "type": "DbRows"
                            },
                            "fn_body": "object.query(sql, params)"
                        }
                    },
                    "repr": "C"
                },
                "DbValue": {
                    "external": "azul_core::db::DbValue",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Null": {},
                            "Integer": {
                                "type": "i64"
                            },
                            "Real": {
                                "type": "f64"
                            },
                            "Text": {
                                "type": "String"
                            },
                            "Blob": {
                                "type": "U8Vec"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "DbRows": {
                    "external": "azul_core::db::DbRows",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "columns": {
                                "type": "StringVec"
                            },
                            "values": {
                                "type": "DbValueVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Pdf": {
                    "external": "azul_dll::unified::pdf::Pdf",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "_reserved": {
                                "type": "u8"
                            }
                        }
                    ],
                    "constructors": {
                        "new": {
                            "doc": [
                                "Construct the PDF API handle."
                            ],
                            "fn_args": [],
                            "fn_body": "azul_dll::unified::pdf::Pdf::new()"
                        }
                    },
                    "functions": {
                        "write_json": {
                            "doc": [
                                "Write a PDF from a JSON document model -> PDF bytes. Empty on a",
                                "malformed model or without the `pdf` feature."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "json": "Json"
                                }
                            ],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "object.write_json(json)"
                        },
                        "read_json": {
                            "doc": [
                                "Read a PDF (`bytes`) into the JSON document model. JSON `null` on a",
                                "parse error or without the `pdf` feature."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "bytes": "U8Vec"
                                }
                            ],
                            "returns": {
                                "type": "Json"
                            },
                            "fn_body": "object.read_json(bytes)"
                        },
                        "from_dom": {
                            "doc": [
                                "Render `dom` to PDF bytes at the given page size (logical px) - the",
                                "\"HTML/DOM -> PDF\" path. Headless, multi-page, no file I/O; save the",
                                "returned bytes yourself. Empty without the `pdf` feature or on failure."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "dom": "Dom"
                                },
                                {
                                    "page_width_px": "f32"
                                },
                                {
                                    "page_height_px": "f32"
                                }
                            ],
                            "returns": {
                                "type": "U8Vec"
                            },
                            "fn_body": "object.from_dom(dom, page_width_px, page_height_px)"
                        }
                    },
                    "repr": "C"
                },
                "SensorKind": {
                    "external": "azul_core::sensors::SensorKind",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Accelerometer": {},
                            "Gyroscope": {},
                            "Magnetometer": {}
                        }
                    ],
                    "repr": "C"
                },
                "SensorReading": {
                    "external": "azul_core::sensors::SensorReading",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "kind": {
                                "type": "SensorKind"
                            },
                            "x": {
                                "type": "f32"
                            },
                            "y": {
                                "type": "f32"
                            },
                            "z": {
                                "type": "f32"
                            },
                            "timestamp_ms": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GamepadState": {
                    "external": "azul_core::gamepad::GamepadState",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "id": {
                                "type": "GamepadId"
                            },
                            "connected": {
                                "type": "bool"
                            },
                            "buttons": {
                                "type": "u32"
                            },
                            "left_stick_x": {
                                "type": "f32"
                            },
                            "left_stick_y": {
                                "type": "f32"
                            },
                            "right_stick_x": {
                                "type": "f32"
                            },
                            "right_stick_y": {
                                "type": "f32"
                            },
                            "left_z": {
                                "type": "f32"
                            },
                            "right_z": {
                                "type": "f32"
                            }
                        }
                    ],
                    "functions": {
                        "is_pressed": {
                            "doc": [
                                "Whether `button` is currently held."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "button": "GamepadButton"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_pressed(button)"
                        },
                        "axis": {
                            "doc": [
                                "The current value of `axis` (sticks `[-1, 1]`, triggers `[0, 1]`)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "axis": "GamepadAxis"
                                }
                            ],
                            "returns": {
                                "type": "f32"
                            },
                            "fn_body": "object.axis(axis)"
                        }
                    },
                    "repr": "C"
                },
                "GamepadId": {
                    "external": "azul_core::gamepad::GamepadId",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "id": {
                                "type": "u32"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "GamepadAxis": {
                    "external": "azul_core::gamepad::GamepadAxis",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "LeftStickX": {},
                            "LeftStickY": {},
                            "RightStickX": {},
                            "RightStickY": {},
                            "LeftZ": {},
                            "RightZ": {}
                        }
                    ],
                    "repr": "C"
                },
                "CameraConfig": {
                    "external": "azul_core::camera::CameraConfig",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "facing": {
                                "type": "CameraFacing"
                            },
                            "width": {
                                "type": "u32"
                            },
                            "height": {
                                "type": "u32"
                            },
                            "fps": {
                                "type": "u32"
                            },
                            "output_format": {
                                "type": "RawImageFormat"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "CameraFacing": {
                    "external": "azul_core::camera::CameraFacing",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Front": {},
                            "Back": {},
                            "External": {}
                        }
                    ],
                    "repr": "C"
                },
                "ScreenCaptureSource": {
                    "external": "azul_core::screencap::ScreenCaptureSource",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "PrimaryDisplay": {},
                            "Display": {
                                "type": "u32"
                            },
                            "Window": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ScreenCaptureConfig": {
                    "external": "azul_core::screencap::ScreenCaptureConfig",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "source": {
                                "type": "ScreenCaptureSource"
                            },
                            "fps": {
                                "type": "u32"
                            },
                            "output_format": {
                                "type": "RawImageFormat"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "VideoConfig": {
                    "external": "azul_core::video::VideoConfig",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "source": {
                                "type": "String"
                            },
                            "autoplay": {
                                "type": "bool"
                            },
                            "looping": {
                                "type": "bool"
                            },
                            "output_format": {
                                "type": "RawImageFormat"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "WacomPadState": {
                    "external": "azul_layout::managers::gesture::WacomPadState",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "express_keys": {
                                "type": "u32"
                            },
                            "touch_ring": {
                                "type": "f32"
                            },
                            "touch_ring_active": {
                                "type": "bool"
                            },
                            "device_id": {
                                "type": "u64"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "AudioConfig": {
                    "external": "azul_core::audio::AudioConfig",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "sample_rate": {
                                "type": "u32"
                            },
                            "channels": {
                                "type": "u16"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "Udp": {
                    "external": "azul_dll::unified::udp::Udp",
                    "custom_impls": [
                        "Clone",
                        "Default",
                        "Drop"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "bind": {
                            "doc": [
                                "Bind a UDP socket to `local_addr` (e.g. \"0.0.0.0:0\" for any interface +",
                                "an OS-assigned port, or \"0.0.0.0:9000\" for a fixed port). The socket is",
                                "set non-blocking so [`recv`](Self::recv) never stalls the UI thread.",
                                "Returns an invalid handle (`is_open()` false) on failure."
                            ],
                            "fn_args": [
                                {
                                    "local_addr": "String"
                                }
                            ],
                            "fn_body": "azul_dll::unified::udp::Udp::bind(local_addr)"
                        }
                    },
                    "functions": {
                        "close": {
                            "doc": [
                                "Close the socket + release it. (Dropping the handle does this too;",
                                "`close` is for explicit / FFI control.)"
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                }
                            ],
                            "fn_body": "object.close()"
                        },
                        "send_to": {
                            "doc": [
                                "Send one datagram to `remote_addr` (e.g. \"192.168.1.5:9000\"). Returns",
                                "the number of bytes sent (`0` on failure / not open). The payload is the",
                                "app's own framing."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "remote_addr": "String"
                                },
                                {
                                    "data": "U8Vec"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.send_to(remote_addr, data)"
                        },
                        "recv": {
                            "doc": [
                                "Receive one pending datagram (non-blocking). Returns `Some(bytes)` if a",
                                "datagram was waiting, or `None` if the queue is empty / the socket isn't",
                                "open. Poll this from a timer or a background thread."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionU8Vec"
                            },
                            "fn_body": "object.recv()"
                        },
                        "is_open": {
                            "doc": [
                                "Whether the socket bound successfully."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.is_open()"
                        },
                        "local_addr": {
                            "doc": [
                                "The local address the socket is bound to (e.g. to learn the OS-assigned",
                                "port after binding to \":0\", so a peer can be told where to send). Empty",
                                "string if not open."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.local_addr().into()"
                        },
                        "send_chunked": {
                            "doc": [
                                "Send a (possibly large) message to `remote_addr`, split into sequenced",
                                "chunks. Use this for payloads bigger than a datagram (a video frame).",
                                "Reassemble on the far side with [`recv_chunked`](Self::recv_chunked).",
                                "Returns the number of chunks sent (`0` if not open). Lossy by nature:",
                                "if a chunk is dropped in flight the message is discarded by the",
                                "receiver rather than stalling."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "remote_addr": "String"
                                },
                                {
                                    "data": "U8Vec"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.send_chunked(remote_addr, data)"
                        },
                        "recv_chunked": {
                            "doc": [
                                "Drain pending datagrams and return the next fully-reassembled chunked",
                                "message, or `None` if none completed this poll. Out-of-order chunks are",
                                "buffered; messages whose chunks never all arrive are eventually evicted",
                                "(bounded memory). Pair with [`send_chunked`](Self::send_chunked)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "OptionU8Vec"
                            },
                            "fn_body": "object.recv_chunked()"
                        }
                    },
                    "repr": "C"
                },
                "DetectedRotation": {
                    "doc": [
                        "Result of rotation gesture detection (angle + center + duration)."
                    ],
                    "external": "azul_layout::managers::gesture::DetectedRotation",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "angle_radians": {
                                "type": "f32",
                                "doc": [
                                    "Rotation angle in radians (positive = clockwise)"
                                ]
                            },
                            "center": {
                                "type": "LogicalPosition",
                                "doc": [
                                    "Center point of rotation"
                                ]
                            },
                            "duration_ms": {
                                "type": "u64",
                                "doc": [
                                    "Duration of rotation so far, in milliseconds"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DetectedLongPress": {
                    "doc": [
                        "Result of long-press detection (position + hold duration)."
                    ],
                    "external": "azul_layout::managers::gesture::DetectedLongPress",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "position": {
                                "type": "LogicalPosition",
                                "doc": [
                                    "Position where the long press is happening"
                                ]
                            },
                            "duration_ms": {
                                "type": "u64",
                                "doc": [
                                    "How long the pointer has been held in place (milliseconds)"
                                ]
                            },
                            "callback_invoked": {
                                "type": "bool",
                                "doc": [
                                    "Whether the callback has already been invoked for this long press"
                                ]
                            },
                            "session_id": {
                                "type": "u64",
                                "doc": [
                                    "Session ID this long press belongs to"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "DbValueVecSlice": {
                    "external": "azul_core::db::DbValueVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "DbValue",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "icu": {
            "doc": [
                "ICU internationalization: date/time formatting, plurals, and list formatting."
            ],
            "classes": {
                "IcuDateTime": {
                    "external": "azul_layout::icu::IcuDateTime",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "date": {
                                "type": "IcuDate"
                            },
                            "time": {
                                "type": "IcuTime"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "PluralCategory": {
                    "external": "azul_layout::icu::PluralCategory",
                    "custom_impls": [
                        "From"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Zero": {},
                            "One": {},
                            "Two": {},
                            "Few": {},
                            "Many": {},
                            "Other": {}
                        }
                    ],
                    "repr": "C"
                },
                "IcuDate": {
                    "external": "azul_layout::icu::IcuDate",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "struct_fields": [
                        {
                            "year": {
                                "type": "i32"
                            },
                            "month": {
                                "type": "u8"
                            },
                            "day": {
                                "type": "u8"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "FormatLength": {
                    "external": "azul_layout::icu::FormatLength",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq"
                    ],
                    "enum_fields": [
                        {
                            "Short": {},
                            "Medium": {},
                            "Long": {}
                        }
                    ],
                    "repr": "C"
                }
            }
        },
        "fluent": {
            "doc": [
                "Project Fluent localization: message bundles and argument formatting."
            ],
            "classes": {
                "IcuLocalizerHandle": {
                    "external": "azul_layout::icu::IcuLocalizerHandle",
                    "custom_impls": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Drop"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "copies": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "from_system_language": {
                            "doc": [
                                "Create a cache initialized with the system language."
                            ],
                            "fn_args": [
                                {
                                    "language": "String"
                                }
                            ],
                            "fn_body": "azul_layout::icu::IcuLocalizerHandle::from_system_language(&language)"
                        },
                        "create": {
                            "doc": [
                                "Create a new empty cache with a default locale."
                            ],
                            "fn_args": [
                                {
                                    "default_locale": "String"
                                }
                            ],
                            "fn_body": "azul_layout::icu::IcuLocalizerHandle::new(default_locale.as_str())"
                        }
                    },
                    "functions": {
                        "get_default_locale": {
                            "doc": [
                                "Get the default locale string."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.get_default_locale().into()"
                        },
                        "set_default_locale": {
                            "doc": [
                                "Set the default locale."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "locale": "String"
                                }
                            ],
                            "fn_body": "object.set_default_locale(locale.as_str())"
                        },
                        "set_locale": {
                            "doc": [
                                "Alias for set_default_locale for compatibility."
                            ],
                            "fn_args": [
                                {
                                    "self": "refmut"
                                },
                                {
                                    "locale": "String"
                                }
                            ],
                            "fn_body": "object.set_locale(locale.as_str())"
                        },
                        "load_data_blob": {
                            "doc": [
                                "Load additional locale data from a binary blob for all cached localizers.",
                                "",
                                "The blob should be generated using `icu4x-datagen` with the `--format blob` flag.",
                                "This allows supporting locales that aren't compiled into the binary.",
                                "",
                                "Returns `true` if the data was successfully loaded."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "data": "U8VecRef"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.load_data_blob(data.as_slice())"
                        },
                        "get_language": {
                            "doc": [
                                "Get the language part of a locale (e.g., \"en\" from \"en-US\")."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.get_language(locale.as_str()).into()"
                        },
                        "format_integer": {
                            "doc": [
                                "Format an integer with locale-appropriate grouping.",
                                "",
                                "# Example",
                                "```rust,ignore",
                                "cache.format_integer(\"en-US\", 1234567) // -> \"1,234,567\"",
                                "cache.format_integer(\"de-DE\", 1234567) // -> \"1.234.567\"",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "value": "i64"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.format_integer(locale.as_str(), value).into()"
                        },
                        "format_decimal": {
                            "doc": [
                                "Format a decimal number.",
                                "",
                                "# Arguments",
                                "* `locale` - BCP 47 locale string (e.g., \"en-US\", \"de-DE\")",
                                "* `integer_part` - The full integer value (e.g., 123456 for 1234.56)",
                                "* `decimal_places` - Number of decimal places (e.g., 2 for 1234.56)"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "integer_part": "i64"
                                },
                                {
                                    "decimal_places": "i16"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.format_decimal(locale.as_str(), integer_part, decimal_places).into()"
                        },
                        "get_plural_category": {
                            "doc": [
                                "Get the plural category for a number.",
                                "",
                                "# Example",
                                "```rust,ignore",
                                "cache.get_plural_category(\"en\", 1)  // -> PluralCategory::One",
                                "cache.get_plural_category(\"pl\", 5)  // -> PluralCategory::Many",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "value": "i64"
                                }
                            ],
                            "returns": {
                                "type": "PluralCategory"
                            },
                            "fn_body": "object.get_plural_category(locale.as_str(), value)"
                        },
                        "pluralize": {
                            "doc": [
                                "Select a string based on plural rules.",
                                "",
                                "# Arguments",
                                "* `locale` - BCP 47 locale string",
                                "* `value` - The number to pluralize",
                                "* `zero`, `one`, `two`, `few`, `many`, `other` - Strings for each category"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "value": "i64"
                                },
                                {
                                    "zero": "String"
                                },
                                {
                                    "one": "String"
                                },
                                {
                                    "two": "String"
                                },
                                {
                                    "few": "String"
                                },
                                {
                                    "many": "String"
                                },
                                {
                                    "other": "String"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.pluralize(locale.as_str(), value, zero.as_str(), one.as_str(), two.as_str(), few.as_str(), many.as_str(), other.as_str()).into()"
                        },
                        "format_date": {
                            "doc": [
                                "Format a date according to the specified locale.",
                                "",
                                "# Example",
                                "```rust,ignore",
                                "let today = IcuDate::now();",
                                "cache.format_date(\"en-US\", today, FormatLength::Medium) // -> \"Jan 15, 2025\"",
                                "cache.format_date(\"de-DE\", today, FormatLength::Medium) // -> \"15.01.2025\"",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "date": "IcuDate"
                                },
                                {
                                    "length": "FormatLength"
                                }
                            ],
                            "returns": {
                                "type": "IcuResult"
                            },
                            "fn_body": "object.format_date(locale.as_str(), date, length)"
                        },
                        "format_time": {
                            "doc": [
                                "Format a time according to the specified locale.",
                                "",
                                "# Example",
                                "```rust,ignore",
                                "let now = IcuTime::now();",
                                "cache.format_time(\"en-US\", now, false) // -> \"4:30 PM\"",
                                "cache.format_time(\"de-DE\", now, false) // -> \"16:30\"",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "time": "IcuTime"
                                },
                                {
                                    "include_seconds": "bool"
                                }
                            ],
                            "returns": {
                                "type": "IcuResult"
                            },
                            "fn_body": "object.format_time(locale.as_str(), time, include_seconds)"
                        },
                        "format_datetime": {
                            "doc": [
                                "Format a date and time according to the specified locale."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "datetime": "IcuDateTime"
                                },
                                {
                                    "length": "FormatLength"
                                }
                            ],
                            "returns": {
                                "type": "IcuResult"
                            },
                            "fn_body": "object.format_datetime(locale.as_str(), datetime, length)"
                        },
                        "compare_strings": {
                            "doc": [
                                "Compare two strings according to locale-specific collation rules.",
                                "",
                                "Returns -1 if a < b, 0 if a == b, 1 if a > b.",
                                "",
                                "# Example",
                                "```rust,ignore",
                                "cache.compare_strings(\"de-DE\", \"Aepfel\", \"Banane\") // -> -1 (Ae sorts with A)",
                                "cache.compare_strings(\"sv-SE\", \"Aepple\", \"Oel\")     // -> -1 (Swedish: Ae before Oe)",
                                "```"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "a": "String"
                                },
                                {
                                    "b": "String"
                                }
                            ],
                            "returns": {
                                "type": "i32"
                            },
                            "fn_body": "object.compare_strings(locale.as_str(), a.as_str(), b.as_str())"
                        },
                        "strings_equal": {
                            "doc": [
                                "Check if two strings are equal according to locale collation rules."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "a": "String"
                                },
                                {
                                    "b": "String"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.strings_equal(locale.as_str(), a.as_str(), b.as_str())"
                        },
                        "format_plural": {
                            "doc": [
                                "Convenience function to format a localized message with plural support.",
                                "",
                                "This handles the common case of \"{count} {item/items}\" patterns.",
                                "The `{}` placeholder in the template will be replaced with the formatted number."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "value": "i64"
                                },
                                {
                                    "zero": "String"
                                },
                                {
                                    "one": "String"
                                },
                                {
                                    "other": "String"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.format_plural(locale.as_str(), value, zero.as_str(), one.as_str(), other.as_str()).into()"
                        },
                        "clear_cache": {
                            "doc": [
                                "Clear the cache (useful for memory management or locale data reload)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "object.clear_cache()"
                        },
                        "cached_locale_count": {
                            "doc": [
                                "Get the number of cached locales."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "usize"
                            },
                            "fn_body": "object.cached_locale_count()"
                        }
                    },
                    "repr": "C"
                },
                "FluentLocalizerHandle": {
                    "external": "azul_layout::fluent::FluentLocalizerHandle",
                    "custom_impls": [
                        "Debug",
                        "Default",
                        "Clone",
                        "Drop"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "copies": {
                                "type": "c_void",
                                "ref_kind": "constptr"
                            },
                            "run_destructor": {
                                "type": "bool"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "doc": [
                                "Create a new Fluent localizer with the given default locale."
                            ],
                            "fn_args": [
                                {
                                    "default_locale": "String"
                                }
                            ],
                            "fn_body": "azul_layout::fluent::FluentLocalizerHandle::create(default_locale.as_str())"
                        }
                    },
                    "functions": {
                        "get_default_locale": {
                            "doc": [
                                "Get the default locale string."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.get_default_locale().into()"
                        },
                        "set_default_locale": {
                            "doc": [
                                "Set the default locale."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                }
                            ],
                            "fn_body": "object.set_default_locale(locale.as_str())"
                        },
                        "add_resource": {
                            "doc": [
                                "Add a Fluent resource (FTL content) for a specific locale.",
                                "",
                                "Returns true if the resource was successfully added."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "source": "String"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.add_resource(locale.as_str(), source.as_str())"
                        },
                        "add_resource_from_bytes": {
                            "doc": [
                                "Add a Fluent resource from bytes (for loading from files)."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "data": "U8VecRef"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.add_resource_from_bytes(locale.as_str(), data.as_slice())"
                        },
                        "load_from_zip": {
                            "doc": [
                                "Load translations from a ZIP archive containing .fluent files.",
                                "",
                                "File naming convention: `{locale}.fluent` or `{locale}/{filename}.fluent`"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "data": "U8VecRef"
                                }
                            ],
                            "returns": {
                                "type": "FluentZipLoadResult"
                            },
                            "fn_body": "object.load_from_zip(data.as_slice())"
                        },
                        "translate": {
                            "doc": [
                                "Translate a message ID to the target locale.",
                                "",
                                "Returns the translated string, or the message ID if not found."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "message_id": "String"
                                },
                                {
                                    "args": "FmtArgVec"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.translate(locale, message_id, args).into()"
                        },
                        "has_message": {
                            "doc": [
                                "Check if a message ID exists in the given locale."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                },
                                {
                                    "message_id": "String"
                                }
                            ],
                            "returns": {
                                "type": "bool"
                            },
                            "fn_body": "object.has_message(locale.as_str(), message_id.as_str())"
                        },
                        "get_loaded_locales": {
                            "doc": [
                                "Get the list of all loaded locales."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "StringVec"
                            },
                            "fn_body": "object.get_loaded_locales().into()"
                        },
                        "clear_locale": {
                            "doc": [
                                "Clear all loaded resources for a specific locale."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                },
                                {
                                    "locale": "String"
                                }
                            ],
                            "fn_body": "object.clear_locale(locale.as_str())"
                        },
                        "clear_all": {
                            "doc": [
                                "Clear all loaded resources."
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "fn_body": "object.clear_all()"
                        }
                    },
                    "repr": "C"
                }
            }
        },
        "component": {
            "doc": [
                "Component system for reusable UI building blocks."
            ],
            "classes": {
                "ComponentId": {
                    "external": "azul_core::xml::ComponentId",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "collection": {
                                "type": "String"
                            },
                            "name": {
                                "type": "String"
                            }
                        }
                    ],
                    "constructors": {
                        "builtin": {
                            "fn_args": [
                                {
                                    "name": "String"
                                }
                            ],
                            "fn_body": "azul_core::xml::ComponentId::builtin(name.as_str())"
                        },
                        "new": {
                            "fn_args": [
                                {
                                    "collection": "String"
                                },
                                {
                                    "name": "String"
                                }
                            ],
                            "fn_body": "azul_core::xml::ComponentId::new(collection.as_str(), name.as_str())"
                        }
                    },
                    "functions": {
                        "qualified_name": {
                            "doc": [
                                "Returns \"collection:name\" format string"
                            ],
                            "fn_args": [
                                {
                                    "self": "ref"
                                }
                            ],
                            "returns": {
                                "type": "String"
                            },
                            "fn_body": "object.qualified_name().into()"
                        }
                    },
                    "repr": "C"
                },
                "ComponentDataField": {
                    "external": "azul_core::xml::ComponentDataField",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "field_type": {
                                "type": "ComponentFieldType"
                            },
                            "default_value": {
                                "type": "OptionComponentDefaultValue"
                            },
                            "required": {
                                "type": "bool"
                            },
                            "description": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentSource": {
                    "external": "azul_core::xml::ComponentSource",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Builtin": {},
                            "Compiled": {},
                            "UserDefined": {}
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [],
                            "fn_body": "azul_core::xml::ComponentSource::create()"
                        }
                    },
                    "repr": "C"
                },
                "CompileTarget": {
                    "external": "azul_core::xml::CompileTarget",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "Rust": {},
                            "C": {},
                            "Cpp": {},
                            "Python": {}
                        }
                    ],
                    "repr": "C"
                },
                "ComponentDef": {
                    "external": "azul_core::xml::ComponentDef",
                    "custom_impls": [
                        "Debug"
                    ],
                    "derive": [
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "id": {
                                "type": "ComponentId"
                            },
                            "display_name": {
                                "type": "String"
                            },
                            "description": {
                                "type": "String"
                            },
                            "css": {
                                "type": "String"
                            },
                            "source": {
                                "type": "ComponentSource"
                            },
                            "data_model": {
                                "type": "ComponentDataModel"
                            },
                            "render_fn": {
                                "type": "ComponentRenderFn"
                            },
                            "compile_fn": {
                                "type": "ComponentCompileFn"
                            },
                            "render_fn_source": {
                                "type": "OptionString"
                            },
                            "compile_fn_source": {
                                "type": "OptionString"
                            }
                        }
                    ],
                    "functions": {},
                    "repr": "C"
                },
                "ComponentCompileFn": {
                    "doc": [
                        "Opaque compile function pointer for component code generation."
                    ],
                    "external": "azul_core::xml::ComponentCompileFn",
                    "derive": [
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "_internal": {
                                "type": "usize"
                            }
                        }
                    ],
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentDef",
                                "ref_kind": "ref"
                            },
                            {
                                "type": "CompileTarget",
                                "ref_kind": "ref"
                            },
                            {
                                "type": "ComponentDataModel",
                                "ref_kind": "ref"
                            },
                            {
                                "type": "usize"
                            }
                        ],
                        "returns": {
                            "type": "ResultStringCompileError"
                        }
                    },
                    "repr": "C"
                },
                "ComponentRenderFn": {
                    "doc": [
                        "Opaque render function pointer for component DOM rendering."
                    ],
                    "external": "azul_core::xml::ComponentRenderFn",
                    "derive": [
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "_internal": {
                                "type": "usize"
                            }
                        }
                    ],
                    "callback_typedef": {
                        "fn_args": [
                            {
                                "type": "ComponentDef",
                                "ref_kind": "ref"
                            },
                            {
                                "type": "ComponentDataModel",
                                "ref_kind": "ref"
                            },
                            {
                                "type": "ComponentMap",
                                "ref_kind": "ref"
                            }
                        ],
                        "returns": {
                            "type": "ResultStyledDomRenderDomError"
                        }
                    },
                    "repr": "C"
                },
                "ComponentLibrary": {
                    "external": "azul_core::xml::ComponentLibrary",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "version": {
                                "type": "String"
                            },
                            "description": {
                                "type": "String"
                            },
                            "components": {
                                "type": "ComponentDefVec"
                            },
                            "exportable": {
                                "type": "bool"
                            },
                            "modifiable": {
                                "type": "bool"
                            },
                            "data_models": {
                                "type": "ComponentDataModelVec"
                            },
                            "enum_models": {
                                "type": "ComponentEnumModelVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentMap": {
                    "external": "azul_core::xml::ComponentMap",
                    "custom_impls": [
                        "Default"
                    ],
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "libraries": {
                                "type": "ComponentLibraryVec"
                            }
                        }
                    ],
                    "constructors": {
                        "create": {
                            "fn_args": [],
                            "fn_body": "azul_core::xml::ComponentMap::create()"
                        }
                    },
                    "functions": {},
                    "repr": "C"
                },
                "ComponentDataModel": {
                    "external": "azul_core::xml::ComponentDataModel",
                    "derive": [
                        "Debug",
                        "Clone"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "description": {
                                "type": "String"
                            },
                            "fields": {
                                "type": "ComponentDataFieldVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentEventFilter": {
                    "external": "azul_core::events::ComponentEventFilter",
                    "derive": [
                        "PartialEq",
                        "Hash",
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialOrd",
                        "Eq",
                        "Ord"
                    ],
                    "enum_fields": [
                        {
                            "AfterMount": {},
                            "BeforeUnmount": {},
                            "NodeResized": {},
                            "DefaultAction": {},
                            "Selected": {},
                            "Updated": {}
                        }
                    ],
                    "repr": "C"
                },
                "CssColorComponent": {
                    "external": "azul_css::props::basic::color::CssColorComponent",
                    "derive": [
                        "Debug",
                        "Copy",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Red": {},
                            "Green": {},
                            "Blue": {},
                            "Hue": {},
                            "Saturation": {},
                            "Lightness": {},
                            "Alpha": {}
                        }
                    ],
                    "repr": "C"
                },
                "ComponentEnumVariant": {
                    "external": "azul_core::xml::ComponentEnumVariant",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "description": {
                                "type": "String"
                            },
                            "fields": {
                                "type": "ComponentDataFieldVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentDataFieldVecSlice": {
                    "external": "azul_core::xml::ComponentDataFieldVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentDataField",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentLibraryVecSlice": {
                    "external": "azul_core::xml::ComponentLibraryVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentLibrary",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentEnumModel": {
                    "external": "azul_core::xml::ComponentEnumModel",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "description": {
                                "type": "String"
                            },
                            "variants": {
                                "type": "ComponentEnumVariantVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentDefVecSlice": {
                    "external": "azul_core::xml::ComponentDefVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentDef",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentDataModelVecSlice": {
                    "external": "azul_core::xml::ComponentDataModelVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentDataModel",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentEnumVariantVecSlice": {
                    "external": "azul_core::xml::ComponentEnumVariantVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentEnumVariant",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentFieldType": {
                    "external": "azul_core::xml::ComponentFieldType",
                    "custom_impls": [
                        "Display"
                    ],
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "enum_fields": [
                        {
                            "String": {},
                            "Bool": {},
                            "I32": {},
                            "I64": {},
                            "U32": {},
                            "U64": {},
                            "Usize": {},
                            "F32": {},
                            "F64": {},
                            "ColorU": {},
                            "CssProperty": {},
                            "ImageRef": {},
                            "FontRef": {},
                            "StyledDom": {},
                            "Callback": {
                                "type": "ComponentCallbackSignature"
                            },
                            "RefAny": {
                                "type": "String"
                            },
                            "OptionType": {
                                "type": "ComponentFieldTypeBox"
                            },
                            "VecType": {
                                "type": "ComponentFieldTypeBox"
                            },
                            "StructRef": {
                                "type": "String"
                            },
                            "EnumRef": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentFieldTypeBox": {
                    "external": "azul_core::xml::ComponentFieldTypeBox",
                    "custom_impls": [
                        "Clone",
                        "Debug",
                        "Drop",
                        "Eq",
                        "Hash",
                        "Ord",
                        "PartialEq",
                        "PartialOrd"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "c_void",
                                "ref_kind": "mutptr"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentEnumModelVecSlice": {
                    "external": "azul_core::xml::ComponentEnumModelVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentEnumModel",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentFieldOverride": {
                    "external": "azul_core::xml::ComponentFieldOverride",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "field_name": {
                                "type": "String"
                            },
                            "source": {
                                "type": "ComponentFieldValueSource"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentInstanceDefault": {
                    "external": "azul_core::xml::ComponentInstanceDefault",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "struct_fields": [
                        {
                            "library": {
                                "type": "String"
                            },
                            "component": {
                                "type": "String"
                            },
                            "field_overrides": {
                                "type": "ComponentFieldOverrideVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentCallbackSignature": {
                    "external": "azul_core::xml::ComponentCallbackSignature",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "return_type": {
                                "type": "String"
                            },
                            "args": {
                                "type": "ComponentCallbackArgVec"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentCallbackArg": {
                    "external": "azul_core::xml::ComponentCallbackArg",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq",
                        "Eq",
                        "PartialOrd",
                        "Ord",
                        "Hash"
                    ],
                    "struct_fields": [
                        {
                            "name": {
                                "type": "String"
                            },
                            "arg_type": {
                                "type": "ComponentFieldType"
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentDefaultValue": {
                    "external": "azul_core::xml::ComponentDefaultValue",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "None": {},
                            "String": {
                                "type": "String"
                            },
                            "Bool": {
                                "type": "bool"
                            },
                            "I32": {
                                "type": "i32"
                            },
                            "I64": {
                                "type": "i64"
                            },
                            "U32": {
                                "type": "u32"
                            },
                            "U64": {
                                "type": "u64"
                            },
                            "Usize": {
                                "type": "usize"
                            },
                            "F32": {
                                "type": "f32"
                            },
                            "F64": {
                                "type": "f64"
                            },
                            "ColorU": {
                                "type": "ColorU"
                            },
                            "ComponentInstance": {
                                "type": "ComponentInstanceDefault"
                            },
                            "CallbackFnPointer": {
                                "type": "String"
                            },
                            "Json": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentFieldValueSource": {
                    "external": "azul_core::xml::ComponentFieldValueSource",
                    "derive": [
                        "Debug",
                        "Clone",
                        "PartialEq"
                    ],
                    "enum_fields": [
                        {
                            "Default": {},
                            "Literal": {
                                "type": "String"
                            },
                            "Binding": {
                                "type": "String"
                            }
                        }
                    ],
                    "repr": "C, u8"
                },
                "ComponentFieldOverrideVecSlice": {
                    "external": "azul_core::xml::ComponentFieldOverrideVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentFieldOverride",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                },
                "ComponentCallbackArgVecSlice": {
                    "external": "azul_core::xml::ComponentCallbackArgVecSlice",
                    "derive": [
                        "Debug",
                        "Clone",
                        "Copy"
                    ],
                    "struct_fields": [
                        {
                            "ptr": {
                                "type": "ComponentCallbackArg",
                                "ref_kind": "constptr",
                                "doc": [
                                    "Pointer to the slice data"
                                ]
                            },
                            "len": {
                                "type": "usize",
                                "doc": [
                                    "Number of elements in the slice"
                                ]
                            }
                        }
                    ],
                    "repr": "C"
                }
            }
        }
    }
}