Sha256: 503ab66c7911e5ad6dfd2311f81674798c84e41d3c023b4868f80ad3a3593b8f

Contents?: true

Size: 1.16 KB

Versions: 19

Compression:

Stored size: 1.16 KB

Contents

mod bindings;
mod com_bindings;
mod delay_load;
mod factory_cache;
mod generic_factory;
mod heap;
mod ref_count;
mod sha1;
mod waiter;
mod weak_ref_count;

pub use bindings::*;
pub use com_bindings::*;
pub use delay_load::*;
pub use factory_cache::*;
pub use generic_factory::*;
pub use heap::*;
pub use ref_count::*;
pub use sha1::*;
pub use waiter::*;
pub use weak_ref_count::*;

// This is a workaround since 1.56 does not include `bool::then_some`.
pub fn then_some<T>(value: bool, t: T) -> Option<T> {
    if value {
        Some(t)
    } else {
        None
    }
}

pub fn wide_trim_end(mut wide: &[u16]) -> &[u16] {
    while let Some(last) = wide.last() {
        match last {
            32 | 9..=13 => wide = &wide[..wide.len() - 1],
            _ => break,
        }
    }
    wide
}

#[doc(hidden)]
#[macro_export]
macro_rules! interface_hierarchy {
    ($child:ty, $parent:ty) => {
        impl ::windows_core::CanInto<$parent> for $child {}
    };
    ($child:ty, $first:ty, $($rest:ty),+) => {
        $crate::imp::interface_hierarchy!($child, $first);
        $crate::imp::interface_hierarchy!($child, $($rest),+);
    };
}

#[doc(hidden)]
pub use interface_hierarchy;

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-28.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-27.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-26.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-25.0.2 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-25.0.1 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-25.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-24.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-23.0.2 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-22.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-21.0.1 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-20.0.2 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-20.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-18.0.3 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-17.0.1 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-17.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-16.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-15.0.1 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs
wasmtime-15.0.0 ./ext/cargo-vendor/windows-core-0.52.0/src/imp/mod.rs