pub struct FieldsMapper<'a> { /* private fields */ }
Implementations§
Source§impl<'a> FieldsMapper<'a>
impl<'a> FieldsMapper<'a>
pub fn new(fields: &'a [Field]) -> FieldsMapper<'a>
pub fn args(&self) -> &[Field]
Sourcepub fn with_same_dtype(&self) -> Result<Field, PolarsError>
pub fn with_same_dtype(&self) -> Result<Field, PolarsError>
Field with the same dtype.
Sourcepub fn with_dtype(&self, dtype: DataType) -> Result<Field, PolarsError>
pub fn with_dtype(&self, dtype: DataType) -> Result<Field, PolarsError>
Set a dtype.
Sourcepub fn map_dtype(
&self,
func: impl FnOnce(&DataType) -> DataType,
) -> Result<Field, PolarsError>
pub fn map_dtype( &self, func: impl FnOnce(&DataType) -> DataType, ) -> Result<Field, PolarsError>
Map a single dtype.
pub fn get_fields_lens(&self) -> usize
Sourcepub fn try_map_field(
&self,
func: impl FnOnce(&Field) -> Result<Field, PolarsError>,
) -> Result<Field, PolarsError>
pub fn try_map_field( &self, func: impl FnOnce(&Field) -> Result<Field, PolarsError>, ) -> Result<Field, PolarsError>
Map a single field with a potentially failing mapper function.
Sourcepub fn map_to_float_dtype(&self) -> Result<Field, PolarsError>
pub fn map_to_float_dtype(&self) -> Result<Field, PolarsError>
Map to a float supertype.
Sourcepub fn map_numeric_to_float_dtype(&self) -> Result<Field, PolarsError>
pub fn map_numeric_to_float_dtype(&self) -> Result<Field, PolarsError>
Map to a float supertype if numeric, else preserve
Sourcepub fn to_physical_type(&self) -> Result<Field, PolarsError>
pub fn to_physical_type(&self) -> Result<Field, PolarsError>
Map to a physical type.
Sourcepub fn try_map_dtype(
&self,
func: impl FnOnce(&DataType) -> Result<DataType, PolarsError>,
) -> Result<Field, PolarsError>
pub fn try_map_dtype( &self, func: impl FnOnce(&DataType) -> Result<DataType, PolarsError>, ) -> Result<Field, PolarsError>
Map a single dtype with a potentially failing mapper function.
Sourcepub fn try_map_dtypes(
&self,
func: impl FnOnce(&[&DataType]) -> Result<DataType, PolarsError>,
) -> Result<Field, PolarsError>
pub fn try_map_dtypes( &self, func: impl FnOnce(&[&DataType]) -> Result<DataType, PolarsError>, ) -> Result<Field, PolarsError>
Map all dtypes with a potentially failing mapper function.
Sourcepub fn map_to_supertype(&self) -> Result<Field, PolarsError>
pub fn map_to_supertype(&self) -> Result<Field, PolarsError>
Map the dtype to the “supertype” of all fields.
Sourcepub fn map_to_list_and_array_inner_dtype(&self) -> Result<Field, PolarsError>
pub fn map_to_list_and_array_inner_dtype(&self) -> Result<Field, PolarsError>
Map the dtype to the dtype of the list/array elements.
Sourcepub fn map_to_list_supertype(&self) -> Result<Field, PolarsError>
pub fn map_to_list_supertype(&self) -> Result<Field, PolarsError>
Map the dtypes to the “supertype” of a list of lists.
Sourcepub fn map_datetime_dtype_timezone(
&self,
tz: Option<&PlSmallStr>,
) -> Result<Field, PolarsError>
Available on crate feature timezones
only.
pub fn map_datetime_dtype_timezone( &self, tz: Option<&PlSmallStr>, ) -> Result<Field, PolarsError>
timezones
only.Set the timezone of a datetime dtype.
pub fn nested_sum_type(&self) -> Result<Field, PolarsError>
pub fn replace_dtype( &self, return_dtype: Option<DataType>, ) -> Result<Field, PolarsError>
Available on crate feature
replace
only.Auto Trait Implementations§
impl<'a> Freeze for FieldsMapper<'a>
impl<'a> !RefUnwindSafe for FieldsMapper<'a>
impl<'a> Send for FieldsMapper<'a>
impl<'a> Sync for FieldsMapper<'a>
impl<'a> Unpin for FieldsMapper<'a>
impl<'a> !UnwindSafe for FieldsMapper<'a>
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> 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