pub struct FieldEnum {
pub discriminant: FieldPrimitive,
pub variants: Vec<EnumVariant>,
pub field_mask: PathFieldSet,
pub sub_projection: Projection,
}Expand description
Maps an embedded enum field to its discriminant column and per-variant data columns.
The discriminant column always stores the active variant’s integer discriminant. Each data variant additionally has nullable columns for its fields; unit variants have no extra columns (all variant-field columns are NULL for them).
Fields§
§discriminant: FieldPrimitiveMapping for the discriminant column.
variants: Vec<EnumVariant>Per-variant mappings, in the same order as app::EmbeddedEnum::variants.
field_mask: PathFieldSetUpdate coverage mask for the enum field (singleton: the whole enum changes atomically).
sub_projection: ProjectionSub-projection from the root model field to this enum field.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FieldEnum
impl RefUnwindSafe for FieldEnum
impl Send for FieldEnum
impl Sync for FieldEnum
impl Unpin for FieldEnum
impl UnwindSafe for FieldEnum
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