use crate::dispatch::{native_dispatch::NativeDispatch, vm_dispatch::VmDispatch};
#[repr(C)]
pub union DispatchMechanisms {
pub native: NativeDispatch,
pub vm: VmDispatch,
}
impl Clone for DispatchMechanisms {
fn clone(&self) -> Self {
*self
}
}
impl Copy for DispatchMechanisms {}
#[cfg(test)]
mod tests {
use core::mem::{align_of, size_of};
use crate::dispatch::dispatch_mechanisms::DispatchMechanisms;
#[test]
fn layout_plugin_dispatch() {
assert_eq!(size_of::<DispatchMechanisms>(), 16);
assert_eq!(align_of::<DispatchMechanisms>(), 8);
}
}