// Copyright 2024 The Fuchsia Authors // // Licensed under a BSD-style license , Apache License, Version 2.0 // , or the MIT // license , at your option. // This file may not be copied, modified, or distributed except according to // those terms. //! See: https://github.com/google/zerocopy/issues/553 //! zerocopy must still allow derives of deprecated types. //! This test has a hand-written impl of a deprecated type, and should result in a compilation //! error. If zerocopy does not tack an allow(deprecated) annotation onto its impls, then this //! test will fail because more than one compile error will be generated. #![deny(deprecated)] extern crate zerocopy; use zerocopy::IntoBytes; #[deprecated = "Do not use"] #[derive(IntoBytes)] #[repr(C)] struct OldHeader { field_a: usize, collection: [u8; 8], } trait T {} // Intentionally trigger a deprecation error impl T for OldHeader {} fn main() {}