#[cfg(target_arch = "x86_64")]
#[macro_use]
pub mod x86_64;
#[cfg(target_arch = "aarch64")]
#[macro_use]
pub mod aarch64;
#[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
#[macro_use]
pub mod wasm32;
pub mod fallback;
#[cfg(not(any(
target_arch = "x86_64",
target_arch = "aarch64",
all(target_arch = "wasm32", target_feature = "simd128")
)))]
#[macro_export]
macro_rules! escape_builder {
($builder:ty) => {
$crate::struct_string!($crate::builder_string!(
escape_string,
$crate::arch::fallback::escape_fallback,
escape_fallback,
$builder
));
$crate::struct_bytes!($crate::builder_bytes!(
escape_bytes,
$crate::arch::fallback::escape_fallback,
escape_fallback,
$builder
));
$crate::struct_display!(
escape_fmt,
escape_fmt_internal,
$crate::builder_fmt!(
escape_fmt_internal,
$crate::arch::fallback::escape_fallback,
escape_fallback,
$builder
),
$builder
);
};
}