pub struct LocalNaiveTimeRange {
pub from: LocalNaiveTime,
pub to: LocalNaiveTime,
}Fields§
§from: LocalNaiveTime§to: LocalNaiveTimeImplementations§
Source§impl LocalNaiveTimeRange
impl LocalNaiveTimeRange
pub fn crosses_day_boundary(&self) -> bool
Sourcepub fn with_start_date_as_unambiguous_locals(
&self,
nd: NaiveDate,
) -> Option<DateTimeRange<Local>>
pub fn with_start_date_as_unambiguous_locals( &self, nd: NaiveDate, ) -> Option<DateTimeRange<Local>>
Returns None if there is ambiguity (due to daylight savings
time switches, or perhaps leap seconds?). Note that this
literally just adds the given date as the date of the start
time, then if necessary increments the date if the end time <
start time (range crosses a day boundary). Taking the date
from the current time and then passing it to this method means
that the current time can be past the range, and it also means
that even though the current time might be within the range,
the result is in the future (i.e. if the start time of the
range is before a day boundary, this method still resolves it
to the given date, resulting in a time that is in the
future). You probably want to use after_datetime() instead.
Sourcepub fn after_datetime(
&self,
datetime: &DateTime<Local>,
allow_time_inside_range: bool,
) -> Option<DateTimeRange<Local>>
pub fn after_datetime( &self, datetime: &DateTime<Local>, allow_time_inside_range: bool, ) -> Option<DateTimeRange<Local>>
Returns None if there is ambiguity (due to daylight savings
time switches, or perhaps leap seconds?) (or if given a
datetime for which no day can be added (max date?)). If
allow_time_inside_range is true, picks the start date so
that the resulting range contains ndt if possible, otherwise
the resulting range starts >= ndt. XX new desc: the time
period using the self times, closest to datetime, around
it if allowed or closest after it. Does not need to carry the
same date!
Trait Implementations§
Source§impl Display for LocalNaiveTimeRange
impl Display for LocalNaiveTimeRange
Source§impl From<&(LocalNaiveTime, LocalNaiveTime)> for LocalNaiveTimeRange
impl From<&(LocalNaiveTime, LocalNaiveTime)> for LocalNaiveTimeRange
Source§fn from((from, to): &(LocalNaiveTime, LocalNaiveTime)) -> Self
fn from((from, to): &(LocalNaiveTime, LocalNaiveTime)) -> Self
Source§impl From<(&LocalNaiveTime, &LocalNaiveTime)> for LocalNaiveTimeRange
impl From<(&LocalNaiveTime, &LocalNaiveTime)> for LocalNaiveTimeRange
Source§fn from((from, to): (&LocalNaiveTime, &LocalNaiveTime)) -> Self
fn from((from, to): (&LocalNaiveTime, &LocalNaiveTime)) -> Self
Source§impl From<(LocalNaiveTime, LocalNaiveTime)> for LocalNaiveTimeRange
impl From<(LocalNaiveTime, LocalNaiveTime)> for LocalNaiveTimeRange
Source§fn from((from, to): (LocalNaiveTime, LocalNaiveTime)) -> Self
fn from((from, to): (LocalNaiveTime, LocalNaiveTime)) -> Self
Auto Trait Implementations§
impl Freeze for LocalNaiveTimeRange
impl RefUnwindSafe for LocalNaiveTimeRange
impl Send for LocalNaiveTimeRange
impl Sync for LocalNaiveTimeRange
impl Unpin for LocalNaiveTimeRange
impl UnwindSafe for LocalNaiveTimeRange
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);