pub struct TypeMapping {
pub type_name: String,
pub field_to_column: HashMap<String, String>,
pub required_columns: Vec<String>,
}Expand description
Maps DataFrame columns to a user-defined type
Specifies which columns are required and how they map to type fields.
§Example
ⓘ
// For a SensorReading type:
let mapping = TypeMapping::new("SensorReading".to_string())
.add_field("temperature", "temp_c")
.add_field("humidity", "humidity_pct")
.add_required("temp_c")
.add_required("humidity_pct");Fields§
§type_name: StringType name (e.g., “SensorReading”, “LogEntry”, “DataPoint”)
field_to_column: HashMap<String, String>Field name → DataFrame column name mapping Allows renaming: { “temp”: “temperature_celsius” }
required_columns: Vec<String>List of required DataFrame columns These must exist in the DataFrame for validation to pass
Implementations§
Source§impl TypeMapping
impl TypeMapping
Trait Implementations§
Source§impl Clone for TypeMapping
impl Clone for TypeMapping
Source§fn clone(&self) -> TypeMapping
fn clone(&self) -> TypeMapping
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TypeMapping
impl RefUnwindSafe for TypeMapping
impl Send for TypeMapping
impl Sync for TypeMapping
impl Unpin for TypeMapping
impl UnsafeUnpin for TypeMapping
impl UnwindSafe for TypeMapping
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