Struct polars_lazy::dsl::DurationArgs
source · pub struct DurationArgs {
pub weeks: Expr,
pub days: Expr,
pub hours: Expr,
pub minutes: Expr,
pub seconds: Expr,
pub milliseconds: Expr,
pub microseconds: Expr,
pub nanoseconds: Expr,
pub time_unit: TimeUnit,
}
Expand description
Arguments used by duration
in order to produce an Expr
of Duration
To construct a DurationArgs
, use struct literal syntax with ..Default::default()
to leave unspecified fields at
their default value of lit(0)
, as demonstrated below.
let args = DurationArgs {
days: lit(5),
hours: col("num_hours"),
minutes: col("num_minutes"),
..Default::default() // other fields are lit(0)
};
If you prefer builder syntax, with_*
methods are also available.
let args = DurationArgs::new().with_weeks(lit(42)).with_hours(lit(84));
Fields§
§weeks: Expr
§days: Expr
§hours: Expr
§minutes: Expr
§seconds: Expr
§milliseconds: Expr
§microseconds: Expr
§nanoseconds: Expr
§time_unit: TimeUnit
Implementations§
source§impl DurationArgs
impl DurationArgs
sourcepub fn new() -> DurationArgs
pub fn new() -> DurationArgs
Create a new DurationArgs
with all fields set to lit(0)
. Use the with_*
methods to set the fields.
sourcepub fn with_hms(self, hours: Expr, minutes: Expr, seconds: Expr) -> DurationArgs
pub fn with_hms(self, hours: Expr, minutes: Expr, seconds: Expr) -> DurationArgs
Set hours
, minutes
, and seconds
Equivalent to:
ⓘ
self.with_hours(hours)
.with_minutes(minutes)
.with_seconds(seconds)
sourcepub fn with_fractional_seconds(
self,
milliseconds: Expr,
microseconds: Expr,
nanoseconds: Expr
) -> DurationArgs
pub fn with_fractional_seconds( self, milliseconds: Expr, microseconds: Expr, nanoseconds: Expr ) -> DurationArgs
Set milliseconds
, microseconds
, and nanoseconds
Equivalent to
ⓘ
self.with_milliseconds(milliseconds)
.with_microseconds(microseconds)
.with_nanoseconds(nanoseconds)
sourcepub fn with_weeks(self, n: Expr) -> DurationArgs
pub fn with_weeks(self, n: Expr) -> DurationArgs
Set the weeks
sourcepub fn with_days(self, n: Expr) -> DurationArgs
pub fn with_days(self, n: Expr) -> DurationArgs
Set the days
sourcepub fn with_hours(self, n: Expr) -> DurationArgs
pub fn with_hours(self, n: Expr) -> DurationArgs
Set the hours
sourcepub fn with_minutes(self, n: Expr) -> DurationArgs
pub fn with_minutes(self, n: Expr) -> DurationArgs
Set the minutes
sourcepub fn with_seconds(self, n: Expr) -> DurationArgs
pub fn with_seconds(self, n: Expr) -> DurationArgs
Set the seconds
sourcepub fn with_milliseconds(self, n: Expr) -> DurationArgs
pub fn with_milliseconds(self, n: Expr) -> DurationArgs
Set the milliseconds
sourcepub fn with_microseconds(self, n: Expr) -> DurationArgs
pub fn with_microseconds(self, n: Expr) -> DurationArgs
Set the microseconds
sourcepub fn with_nanoseconds(self, n: Expr) -> DurationArgs
pub fn with_nanoseconds(self, n: Expr) -> DurationArgs
Set the nanoseconds
Trait Implementations§
source§impl Clone for DurationArgs
impl Clone for DurationArgs
source§fn clone(&self) -> DurationArgs
fn clone(&self) -> DurationArgs
Returns a copy 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 moresource§impl Debug for DurationArgs
impl Debug for DurationArgs
source§impl Default for DurationArgs
impl Default for DurationArgs
source§fn default() -> DurationArgs
fn default() -> DurationArgs
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for DurationArgs
impl Send for DurationArgs
impl Sync for DurationArgs
impl Unpin for DurationArgs
impl !UnwindSafe for DurationArgs
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