Enum pdl_compiler::ast::DeclDesc
source · pub enum DeclDesc<A: Annotation> {
Checksum {
id: String,
function: String,
width: usize,
},
CustomField {
id: String,
width: Option<usize>,
function: String,
},
Enum {
id: String,
tags: Vec<Tag>,
width: usize,
},
Packet {
id: String,
constraints: Vec<Constraint>,
fields: Vec<Field<A>>,
parent_id: Option<String>,
},
Struct {
id: String,
constraints: Vec<Constraint>,
fields: Vec<Field<A>>,
parent_id: Option<String>,
},
Group {
id: String,
fields: Vec<Field<A>>,
},
Test {
type_id: String,
test_cases: Vec<TestCase>,
},
}
Variants§
Trait Implementations§
source§impl<A: PartialEq + Annotation> PartialEq for DeclDesc<A>
impl<A: PartialEq + Annotation> PartialEq for DeclDesc<A>
impl<A: Eq + Annotation> Eq for DeclDesc<A>
impl<A: Annotation> StructuralEq for DeclDesc<A>
impl<A: Annotation> StructuralPartialEq for DeclDesc<A>
Auto Trait Implementations§
impl<A> RefUnwindSafe for DeclDesc<A>
impl<A> Send for DeclDesc<A>
impl<A> Sync for DeclDesc<A>
impl<A> Unpin for DeclDesc<A>
impl<A> UnwindSafe for DeclDesc<A>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more