windows-bindgen 0.52.0

Windows metadata compiler
Documentation
use super::*;

pub fn gen_mod(writer: &Writer, namespace: &str) -> TokenStream {
    if namespace == "Windows.Win32.UI.WindowsAndMessaging" {
        return include_str!("mod/Win32/UI/WindowsAndMessaging/WindowLong.rs").into();
    }

    if writer.sys {
        return "".into();
    }

    match namespace {
        "Windows.Foundation.Numerics" => concat!(include_str!("mod/Foundation/Numerics/Matrix3x2.rs"), include_str!("mod/Foundation/Numerics/Matrix4x4.rs"), include_str!("mod/Foundation/Numerics/Vector2.rs"), include_str!("mod/Foundation/Numerics/Vector3.rs"), include_str!("mod/Foundation/Numerics/Vector4.rs"),),
        "Windows.Foundation" => concat!(include_str!("mod/Foundation/TimeSpan.rs"),),
        "Windows.Win32.Foundation" => concat!(include_str!("mod/Win32/Foundation/BOOL.rs"), include_str!("mod/Win32/Foundation/BOOLEAN.rs"), include_str!("mod/Win32/Foundation/NTSTATUS.rs"), include_str!("mod/Win32/Foundation/VARIANT_BOOL.rs"), include_str!("mod/Win32/Foundation/WIN32_ERROR.rs"),),
        "Windows.Win32.Networking.WinSock" => concat!(include_str!("mod/Win32/Networking/WinSock/IN_ADDR.rs"), include_str!("mod/Win32/Networking/WinSock/IN6_ADDR.rs"), include_str!("mod/Win32/Networking/WinSock/SOCKADDR_IN.rs"), include_str!("mod/Win32/Networking/WinSock/SOCKADDR_IN6.rs"), include_str!("mod/Win32/Networking/WinSock/SOCKADDR_INET.rs"),),
        "Windows.Win32.UI.WindowsAndMessaging" => {
            include_str!("mod/Win32/UI/WindowsAndMessaging/WindowLong.rs")
        }
        _ => "",
    }
    .into()
}

pub fn gen_impl(namespace: &str) -> TokenStream {
    match namespace {
        "Windows.Foundation.Collections" => concat!(include_str!("impl/Foundation/Collections/Iterable.rs"), include_str!("impl/Foundation/Collections/MapView.rs"), include_str!("impl/Foundation/Collections/VectorView.rs"),),
        _ => "",
    }
    .into()
}