pub struct TypeDefinition {
pub name: String,
pub fields: Vec<TypeField>,
pub range_constraint: Option<RangeConstraint>,
pub where_clause: Option<WhereClause>,
pub compliance: Vec<String>,
pub identifier: String,
pub loc: Loc,
pub leading_trivia: Vec<Trivia>,
pub trailing_trivia: Vec<Trivia>,
}Fields§
§name: String§fields: Vec<TypeField>§range_constraint: Option<RangeConstraint>§where_clause: Option<WhereClause>§compliance: Vec<String>ESK — κ regulatory class attached to a type.
identifier: Stringv4.5.0 — WHAT this type is, from the closed identifier catalogue.
κ says which regime a value falls under; this says whether it is a social-security number or a clinical note. De-identification needs the second question answered — a rule that can only see the regime can check that a class was declared and nothing about what was removed.
Empty for the ordinary case: most types are not identifiers.
loc: Loc§leading_trivia: Vec<Trivia>v1.5.2 — leading comment trivia attached to this declaration (comments preceding the declaration’s first token, since the previous declaration or file start). Empty by default.
trailing_trivia: Vec<Trivia>v1.5.2 — trailing comment trivia (same line as the declaration’s last effective token). Empty by default.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TypeDefinition
impl RefUnwindSafe for TypeDefinition
impl Send for TypeDefinition
impl Sync for TypeDefinition
impl Unpin for TypeDefinition
impl UnsafeUnpin for TypeDefinition
impl UnwindSafe for TypeDefinition
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