Error code E0740
A union
was declared with fields with destructors.
Erroneous code example:
#![allow(unused)] fn main() { union Test { a: A, // error! } #[derive(Debug)] struct A(i32); impl Drop for A { fn drop(&mut self) { println!("A"); } } }
A union
cannot have fields with destructors.