Make AnyBitPattern derive work for generic structs (#101)

* Allow generic structs to use `AnyBitPattern` derive.

* Attempt to nudge the CI into retrying.
This commit is contained in:
C. K. Young 2023-03-23 20:22:56 -04:00 committed by GitHub
parent b41f4cc1af
commit 8391afa876
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -155,9 +155,9 @@ struct CheckedBitPatternStruct {
#[derive(Debug, Copy, Clone, AnyBitPattern, PartialEq, Eq)] #[derive(Debug, Copy, Clone, AnyBitPattern, PartialEq, Eq)]
#[repr(C)] #[repr(C)]
struct AnyBitPatternTest { struct AnyBitPatternTest<A: AnyBitPattern, B: AnyBitPattern> {
a: u16, a: A,
b: u16, b: B,
} }
/// ```compile_fail /// ```compile_fail
@ -259,8 +259,8 @@ fn passes_cast_struct() {
#[test] #[test]
fn anybitpattern_implies_zeroable() { fn anybitpattern_implies_zeroable() {
let test = AnyBitPatternTest::zeroed(); let test = AnyBitPatternTest::<isize, usize>::zeroed();
assert_eq!(test, AnyBitPatternTest { a: 0, b: 0 }); assert_eq!(test, AnyBitPatternTest { a: 0isize, b: 0usize });
} }
#[test] #[test]