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 · 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more