Only compare reprs in gen_dev

This commit is contained in:
Ayaz Hafiz 2023-05-11 12:48:38 -05:00
parent 4b7f09b175
commit 1b84cbafe3
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
5 changed files with 103 additions and 76 deletions

View file

@ -2505,9 +2505,23 @@ impl<'a> std::ops::Deref for Layout<'a> {
}
impl<'a> LayoutRepr<'a> {
const UNIT: Self = LayoutRepr::struct_(&[]);
const BOOL: Self = LayoutRepr::Builtin(Builtin::Bool);
const U8: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::U8));
pub const UNIT: Self = LayoutRepr::struct_(&[]);
pub const BOOL: Self = LayoutRepr::Builtin(Builtin::Bool);
pub const U8: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::U8));
pub const U16: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::U16));
pub const U32: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::U32));
pub const U64: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::U64));
pub const U128: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::U128));
pub const I8: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::I8));
pub const I16: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::I16));
pub const I32: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::I32));
pub const I64: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::I64));
pub const I128: Self = LayoutRepr::Builtin(Builtin::Int(IntWidth::I128));
pub const F32: Self = LayoutRepr::Builtin(Builtin::Float(FloatWidth::F32));
pub const F64: Self = LayoutRepr::Builtin(Builtin::Float(FloatWidth::F64));
pub const DEC: Self = LayoutRepr::Builtin(Builtin::Decimal);
pub const STR: Self = LayoutRepr::Builtin(Builtin::Str);
pub const OPAQUE_PTR: Self = LayoutRepr::Boxed(Layout::VOID);
pub const fn struct_(field_layouts: &'a [InLayout<'a>]) -> Self {
Self::Struct { field_layouts }