pub(crate) struct ResolvedColumn {
pub(crate) col_name: Ident,
pub(crate) ty: Type,
pub(crate) present_in: Vec<usize>,
pub(crate) string_coerced: bool,
pub(crate) is_factor: bool,
}Expand description
A resolved column in the unified schema across all enum variants.
Tracks the column name, element type, which variants contribute to this column,
and whether the type was coerced to String due to cross-variant type conflicts
(when #[dataframe(conflicts = "string")] is active).
Fields§
§col_name: IdentColumn name in the companion struct / data frame.
ty: TypeElement type (used as Vec<Option<#ty>>).
When string_coerced is true, this is always String.
present_in: Vec<usize>Indices of variants that contain this field.
string_coerced: boolWhether this column was coerced to String due to type conflicts.
When true, values are converted via ToString::to_string() at push time.
is_factor: boolWhether this column should be emitted as an R factor (via as_factor attribute).
When true, into_data_frame wraps the Vec<Option<T>> in FactorOptionVec<T>
before calling IntoR::into_sexp, using the UnitEnumFactor blanket impl.
Auto Trait Implementations§
impl Freeze for ResolvedColumn
impl RefUnwindSafe for ResolvedColumn
impl !Send for ResolvedColumn
impl !Sync for ResolvedColumn
impl Unpin for ResolvedColumn
impl UnsafeUnpin for ResolvedColumn
impl UnwindSafe for ResolvedColumn
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
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
sized_type_properties)[Self]. Read moreLayout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 384 bytes