1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#[cfg(doc)] #[macro_export] /// Create a &[BStr] literal at compile time macro_rules! bstr { ( $string:literal ) => { $crate::winstr_macros::bstr_impl!(($crate) $string) }; } #[cfg(not(doc))] // use wildcards for better error messages from proc macro #[macro_export] macro_rules! bstr { ( $($tt:tt)+ ) => { $crate::winstr_macros::bstr_impl!(($crate) $($tt)+) }; } mod danger; pub use danger::*; mod safer; mod traits; pub use traits::*;