Struct TimeTime  
#[repr(C)]pub struct TimeTime {
    nanosecond: RangedU32<0, time::::time::Nanoseconds::{constant#1}>,
    second: RangedU8<0, time::::time::Seconds::{constant#1}>,
    minute: RangedU8<0, time::::time::Minutes::{constant#1}>,
    hour: RangedU8<0, time::::time::Hours::{constant#1}>,
    padding: Padding,
}Expand description
The clock time within a given date. Nanosecond precision.
All minutes are assumed to have exactly 60 seconds; no attempt is made to handle leap seconds (either positive or negative).
When comparing two Times, they are assumed to be in the same calendar date.
Fields§
§nanosecond: RangedU32<0, time::::time::Nanoseconds::{constant#1}>§second: RangedU8<0, time::::time::Seconds::{constant#1}>§minute: RangedU8<0, time::::time::Minutes::{constant#1}>§hour: RangedU8<0, time::::time::Hours::{constant#1}>§padding: PaddingImplementations§
§impl Time
 
impl Time
pub const MIDNIGHT: Time = Self::MIN
pub const MIDNIGHT: Time = Self::MIN
Create a Time that is exactly midnight.
assert_eq!(Time::MIDNIGHT, time!(0:00));pub const fn from_hms(
    hour: u8,
    minute: u8,
    second: u8,
) -> Result<Time, ComponentRange>
pub const fn from_hms( hour: u8, minute: u8, second: u8, ) -> Result<Time, ComponentRange>
Attempt to create a Time from the hour, minute, and second.
assert!(Time::from_hms(1, 2, 3).is_ok());assert!(Time::from_hms(24, 0, 0).is_err()); // 24 isn't a valid hour.
assert!(Time::from_hms(0, 60, 0).is_err()); // 60 isn't a valid minute.
assert!(Time::from_hms(0, 0, 60).is_err()); // 60 isn't a valid second.pub const fn from_hms_milli(
    hour: u8,
    minute: u8,
    second: u8,
    millisecond: u16,
) -> Result<Time, ComponentRange>
pub const fn from_hms_milli( hour: u8, minute: u8, second: u8, millisecond: u16, ) -> Result<Time, ComponentRange>
Attempt to create a Time from the hour, minute, second, and millisecond.
assert!(Time::from_hms_milli(1, 2, 3, 4).is_ok());assert!(Time::from_hms_milli(24, 0, 0, 0).is_err()); // 24 isn't a valid hour.
assert!(Time::from_hms_milli(0, 60, 0, 0).is_err()); // 60 isn't a valid minute.
assert!(Time::from_hms_milli(0, 0, 60, 0).is_err()); // 60 isn't a valid second.
assert!(Time::from_hms_milli(0, 0, 0, 1_000).is_err()); // 1_000 isn't a valid millisecond.pub const fn from_hms_micro(
    hour: u8,
    minute: u8,
    second: u8,
    microsecond: u32,
) -> Result<Time, ComponentRange>
pub const fn from_hms_micro( hour: u8, minute: u8, second: u8, microsecond: u32, ) -> Result<Time, ComponentRange>
Attempt to create a Time from the hour, minute, second, and microsecond.
assert!(Time::from_hms_micro(1, 2, 3, 4).is_ok());assert!(Time::from_hms_micro(24, 0, 0, 0).is_err()); // 24 isn't a valid hour.
assert!(Time::from_hms_micro(0, 60, 0, 0).is_err()); // 60 isn't a valid minute.
assert!(Time::from_hms_micro(0, 0, 60, 0).is_err()); // 60 isn't a valid second.
assert!(Time::from_hms_micro(0, 0, 0, 1_000_000).is_err()); // 1_000_000 isn't a valid microsecond.pub const fn from_hms_nano(
    hour: u8,
    minute: u8,
    second: u8,
    nanosecond: u32,
) -> Result<Time, ComponentRange>
pub const fn from_hms_nano( hour: u8, minute: u8, second: u8, nanosecond: u32, ) -> Result<Time, ComponentRange>
Attempt to create a Time from the hour, minute, second, and nanosecond.
assert!(Time::from_hms_nano(1, 2, 3, 4).is_ok());assert!(Time::from_hms_nano(24, 0, 0, 0).is_err()); // 24 isn't a valid hour.
assert!(Time::from_hms_nano(0, 60, 0, 0).is_err()); // 60 isn't a valid minute.
assert!(Time::from_hms_nano(0, 0, 60, 0).is_err()); // 60 isn't a valid second.
assert!(Time::from_hms_nano(0, 0, 0, 1_000_000_000).is_err()); // 1_000_000_000 isn't a valid nanosecond.pub const fn as_hms(self) -> (u8, u8, u8)
pub const fn as_hms(self) -> (u8, u8, u8)
Get the clock hour, minute, and second.
assert_eq!(time!(0:00:00).as_hms(), (0, 0, 0));
assert_eq!(time!(23:59:59).as_hms(), (23, 59, 59));pub const fn as_hms_milli(self) -> (u8, u8, u8, u16)
pub const fn as_hms_milli(self) -> (u8, u8, u8, u16)
Get the clock hour, minute, second, and millisecond.
assert_eq!(time!(0:00:00).as_hms_milli(), (0, 0, 0, 0));
assert_eq!(time!(23:59:59.999).as_hms_milli(), (23, 59, 59, 999));pub const fn as_hms_micro(self) -> (u8, u8, u8, u32)
pub const fn as_hms_micro(self) -> (u8, u8, u8, u32)
Get the clock hour, minute, second, and microsecond.
assert_eq!(time!(0:00:00).as_hms_micro(), (0, 0, 0, 0));
assert_eq!(
    time!(23:59:59.999_999).as_hms_micro(),
    (23, 59, 59, 999_999)
);pub const fn as_hms_nano(self) -> (u8, u8, u8, u32)
pub const fn as_hms_nano(self) -> (u8, u8, u8, u32)
Get the clock hour, minute, second, and nanosecond.
assert_eq!(time!(0:00:00).as_hms_nano(), (0, 0, 0, 0));
assert_eq!(
    time!(23:59:59.999_999_999).as_hms_nano(),
    (23, 59, 59, 999_999_999)
);pub const fn hour(self) -> u8
pub const fn hour(self) -> u8
Get the clock hour.
The returned value will always be in the range 0..24.
assert_eq!(time!(0:00:00).hour(), 0);
assert_eq!(time!(23:59:59).hour(), 23);pub const fn minute(self) -> u8
pub const fn minute(self) -> u8
Get the minute within the hour.
The returned value will always be in the range 0..60.
assert_eq!(time!(0:00:00).minute(), 0);
assert_eq!(time!(23:59:59).minute(), 59);pub const fn second(self) -> u8
pub const fn second(self) -> u8
Get the second within the minute.
The returned value will always be in the range 0..60.
assert_eq!(time!(0:00:00).second(), 0);
assert_eq!(time!(23:59:59).second(), 59);pub const fn millisecond(self) -> u16
pub const fn millisecond(self) -> u16
Get the milliseconds within the second.
The returned value will always be in the range 0..1_000.
assert_eq!(time!(0:00).millisecond(), 0);
assert_eq!(time!(23:59:59.999).millisecond(), 999);pub const fn microsecond(self) -> u32
pub const fn microsecond(self) -> u32
Get the microseconds within the second.
The returned value will always be in the range 0..1_000_000.
assert_eq!(time!(0:00).microsecond(), 0);
assert_eq!(time!(23:59:59.999_999).microsecond(), 999_999);pub const fn nanosecond(self) -> u32
pub const fn nanosecond(self) -> u32
Get the nanoseconds within the second.
The returned value will always be in the range 0..1_000_000_000.
assert_eq!(time!(0:00).nanosecond(), 0);
assert_eq!(time!(23:59:59.999_999_999).nanosecond(), 999_999_999);pub const fn replace_hour(self, hour: u8) -> Result<Time, ComponentRange>
pub const fn replace_hour(self, hour: u8) -> Result<Time, ComponentRange>
Replace the clock hour.
assert_eq!(
    time!(01:02:03.004_005_006).replace_hour(7),
    Ok(time!(07:02:03.004_005_006))
);
assert!(time!(01:02:03.004_005_006).replace_hour(24).is_err()); // 24 isn't a valid hourpub const fn replace_minute(self, minute: u8) -> Result<Time, ComponentRange>
pub const fn replace_minute(self, minute: u8) -> Result<Time, ComponentRange>
Replace the minutes within the hour.
assert_eq!(
    time!(01:02:03.004_005_006).replace_minute(7),
    Ok(time!(01:07:03.004_005_006))
);
assert!(time!(01:02:03.004_005_006).replace_minute(60).is_err()); // 60 isn't a valid minutepub const fn replace_second(self, second: u8) -> Result<Time, ComponentRange>
pub const fn replace_second(self, second: u8) -> Result<Time, ComponentRange>
Replace the seconds within the minute.
assert_eq!(
    time!(01:02:03.004_005_006).replace_second(7),
    Ok(time!(01:02:07.004_005_006))
);
assert!(time!(01:02:03.004_005_006).replace_second(60).is_err()); // 60 isn't a valid secondpub const fn replace_millisecond(
    self,
    millisecond: u16,
) -> Result<Time, ComponentRange>
pub const fn replace_millisecond( self, millisecond: u16, ) -> Result<Time, ComponentRange>
Replace the milliseconds within the second.
assert_eq!(
    time!(01:02:03.004_005_006).replace_millisecond(7),
    Ok(time!(01:02:03.007))
);
assert!(time!(01:02:03.004_005_006).replace_millisecond(1_000).is_err()); // 1_000 isn't a valid millisecondpub const fn replace_microsecond(
    self,
    microsecond: u32,
) -> Result<Time, ComponentRange>
pub const fn replace_microsecond( self, microsecond: u32, ) -> Result<Time, ComponentRange>
Replace the microseconds within the second.
assert_eq!(
    time!(01:02:03.004_005_006).replace_microsecond(7_008),
    Ok(time!(01:02:03.007_008))
);
assert!(time!(01:02:03.004_005_006).replace_microsecond(1_000_000).is_err()); // 1_000_000 isn't a valid microsecondpub const fn replace_nanosecond(
    self,
    nanosecond: u32,
) -> Result<Time, ComponentRange>
pub const fn replace_nanosecond( self, nanosecond: u32, ) -> Result<Time, ComponentRange>
Replace the nanoseconds within the second.
assert_eq!(
    time!(01:02:03.004_005_006).replace_nanosecond(7_008_009),
    Ok(time!(01:02:03.007_008_009))
);
assert!(time!(01:02:03.004_005_006).replace_nanosecond(1_000_000_000).is_err()); // 1_000_000_000 isn't a valid nanosecond§impl Time
 
impl Time
pub fn format_into(
    self,
    output: &mut impl Write,
    format: &(impl Formattable + ?Sized),
) -> Result<usize, Format>
pub fn format_into( self, output: &mut impl Write, format: &(impl Formattable + ?Sized), ) -> Result<usize, Format>
Format the Time using the provided format description.
pub fn format(
    self,
    format: &(impl Formattable + ?Sized),
) -> Result<String, Format>
pub fn format( self, format: &(impl Formattable + ?Sized), ) -> Result<String, Format>
Format the Time using the provided format description.
let format = format_description::parse("[hour]:[minute]:[second]")?;
assert_eq!(time!(12:00).format(&format)?, "12:00:00");Trait Implementations§
§impl Add<Duration> for Time
 
impl Add<Duration> for Time
§impl Add<Duration> for Time
 
impl Add<Duration> for Time
§impl AddAssign<Duration> for Time
 
impl AddAssign<Duration> for Time
§fn add_assign(&mut self, rhs: Duration)
 
fn add_assign(&mut self, rhs: Duration)
+= operation. Read more§impl AddAssign<Duration> for Time
 
impl AddAssign<Duration> for Time
§fn add_assign(&mut self, rhs: Duration)
 
fn add_assign(&mut self, rhs: Duration)
+= operation. Read more§impl<'a> Deserialize<'a> for Time
 
impl<'a> Deserialize<'a> for Time
§fn deserialize<D>(
    deserializer: D,
) -> Result<Time, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
 
fn deserialize<D>(
    deserializer: D,
) -> Result<Time, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
§impl Encode<'_, MySql> for Time
 
impl Encode<'_, MySql> for Time
fn size_hint(&self) -> usize
§fn encode(
    self,
    buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
    Self: Sized,
 
fn encode(
    self,
    buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
    Self: Sized,
self into buf in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
§impl Encode<'_, Postgres> for Time
 
impl Encode<'_, Postgres> for Time
§fn encode_by_ref(
    &self,
    buf: &mut PgArgumentBuffer,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>
 
fn encode_by_ref( &self, buf: &mut PgArgumentBuffer, ) -> Result<IsNull, Box<dyn Error + Sync + Send>>
fn size_hint(&self) -> usize
§fn encode(
    self,
    buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
    Self: Sized,
 
fn encode(
    self,
    buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
    Self: Sized,
self into buf in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
§impl Encode<'_, Sqlite> for Time
 
impl Encode<'_, Sqlite> for Time
§fn encode_by_ref(
    &self,
    buf: &mut Vec<SqliteArgumentValue<'_>>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>
 
fn encode_by_ref( &self, buf: &mut Vec<SqliteArgumentValue<'_>>, ) -> Result<IsNull, Box<dyn Error + Sync + Send>>
§fn encode(
    self,
    buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
    Self: Sized,
 
fn encode(
    self,
    buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
    Self: Sized,
self into buf in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
fn size_hint(&self) -> usize
§impl IntoActiveValue<Time> for Time
 
impl IntoActiveValue<Time> for Time
§fn into_active_value(self) -> ActiveValue<Time>
 
fn into_active_value(self) -> ActiveValue<Time>
§impl Ord for Time
 
impl Ord for Time
§impl PartialOrd for Time
 
impl PartialOrd for Time
§impl PgHasArrayType for Time
 
impl PgHasArrayType for Time
fn array_type_info() -> PgTypeInfo
fn array_compatible(ty: &PgTypeInfo) -> bool
§impl Serialize for Time
 
impl Serialize for Time
§fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
 
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
§impl SmartDisplay for Time
 
impl SmartDisplay for Time
§fn metadata(&self, _: FormatterOptions) -> Metadata<'_, Time>
 
fn metadata(&self, _: FormatterOptions) -> Metadata<'_, Time>
§impl Sub<Duration> for Time
 
impl Sub<Duration> for Time
§impl Sub<Duration> for Time
 
impl Sub<Duration> for Time
§impl Sub for Time
 
impl Sub for Time
§fn sub(self, rhs: Time) -> <Time as Sub>::Output
 
fn sub(self, rhs: Time) -> <Time as Sub>::Output
Subtract two Times, returning the [Duration] between. This assumes both Times are in
the same calendar day.
assert_eq!(time!(0:00) - time!(0:00), 0.seconds());
assert_eq!(time!(1:00) - time!(0:00), 1.hours());
assert_eq!(time!(0:00) - time!(1:00), (-1).hours());
assert_eq!(time!(0:00) - time!(23:00), (-23).hours());§impl SubAssign<Duration> for Time
 
impl SubAssign<Duration> for Time
§fn sub_assign(&mut self, rhs: Duration)
 
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read more§impl SubAssign<Duration> for Time
 
impl SubAssign<Duration> for Time
§fn sub_assign(&mut self, rhs: Duration)
 
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read more§impl TryFromU64 for Time
 
impl TryFromU64 for Time
§impl TryGetable for Time
 
impl TryGetable for Time
§fn try_get_by<I>(res: &QueryResult, idx: I) -> Result<Time, TryGetError>where
    I: ColIdx,
 
fn try_get_by<I>(res: &QueryResult, idx: I) -> Result<Time, TryGetError>where
    I: ColIdx,
§fn try_get(res: &QueryResult, pre: &str, col: &str) -> Result<Self, TryGetError>
 
fn try_get(res: &QueryResult, pre: &str, col: &str) -> Result<Self, TryGetError>
§fn try_get_by_index(
    res: &QueryResult,
    index: usize,
) -> Result<Self, TryGetError>
 
fn try_get_by_index( res: &QueryResult, index: usize, ) -> Result<Self, TryGetError>
§impl Type<MySql> for Time
 
impl Type<MySql> for Time
§fn type_info() -> MySqlTypeInfo
 
fn type_info() -> MySqlTypeInfo
§impl Type<Postgres> for Time
 
impl Type<Postgres> for Time
§fn type_info() -> PgTypeInfo
 
fn type_info() -> PgTypeInfo
§impl Type<Sqlite> for Time
 
impl Type<Sqlite> for Time
§fn type_info() -> SqliteTypeInfo
 
fn type_info() -> SqliteTypeInfo
§fn compatible(ty: &SqliteTypeInfo) -> bool
 
fn compatible(ty: &SqliteTypeInfo) -> bool
impl Copy for Time
impl Eq for Time
impl NotU8 for Time
Auto Trait Implementations§
impl Freeze for Time
impl RefUnwindSafe for Time
impl Send for Time
impl Sync for Time
impl Unpin for Time
impl UnwindSafe for Time
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> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<Q, K> Comparable<K> for Q
 
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
§impl<T> ExprTrait for Twhere
    T: Into<SimpleExpr>,
 
impl<T> ExprTrait for Twhere
    T: Into<SimpleExpr>,
§fn as_enum<N>(self, type_name: N) -> SimpleExprwhere
    N: IntoIden,
 
fn as_enum<N>(self, type_name: N) -> SimpleExprwhere
    N: IntoIden,
AS enum expression. Read more§fn binary<O, R>(self, op: O, right: R) -> SimpleExpr
 
fn binary<O, R>(self, op: O, right: R) -> SimpleExpr
§fn cast_as<N>(self, type_name: N) -> SimpleExprwhere
    N: IntoIden,
 
fn cast_as<N>(self, type_name: N) -> SimpleExprwhere
    N: IntoIden,
CAST AS expression. Read more§fn unary(self, op: UnOper) -> SimpleExpr
 
fn unary(self, op: UnOper) -> SimpleExpr
§fn add<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn add<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
fn and<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
§fn between<A, B>(self, a: A, b: B) -> SimpleExpr
 
fn between<A, B>(self, a: A, b: B) -> SimpleExpr
BETWEEN expression. Read more§fn div<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn div<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
§fn eq<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn eq<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
=) expression. Read more§fn equals<C>(self, col: C) -> SimpleExprwhere
    C: IntoColumnRef,
 
fn equals<C>(self, col: C) -> SimpleExprwhere
    C: IntoColumnRef,
§fn gt<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn gt<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
>) expression. Read more§fn gte<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn gte<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
>=) expression. Read more§fn in_subquery(self, sel: SelectStatement) -> SimpleExpr
 
fn in_subquery(self, sel: SelectStatement) -> SimpleExpr
IN sub-query expression. Read more§fn in_tuples<V, I>(self, v: I) -> SimpleExprwhere
    V: IntoValueTuple,
    I: IntoIterator<Item = V>,
 
fn in_tuples<V, I>(self, v: I) -> SimpleExprwhere
    V: IntoValueTuple,
    I: IntoIterator<Item = V>,
IN sub expression. Read more§fn is<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn is<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
IS expression. Read more§fn is_in<V, I>(self, v: I) -> SimpleExpr
 
fn is_in<V, I>(self, v: I) -> SimpleExpr
IN expression. Read more§fn is_not<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn is_not<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
IS NOT expression. Read more§fn is_not_in<V, I>(self, v: I) -> SimpleExpr
 
fn is_not_in<V, I>(self, v: I) -> SimpleExpr
NOT IN expression. Read more§fn is_not_null(self) -> SimpleExpr
 
fn is_not_null(self) -> SimpleExpr
IS NOT NULL expression. Read more§fn is_null(self) -> SimpleExpr
 
fn is_null(self) -> SimpleExpr
IS NULL expression. Read more§fn left_shift<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn left_shift<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
§fn like<L>(self, like: L) -> SimpleExprwhere
    L: IntoLikeExpr,
 
fn like<L>(self, like: L) -> SimpleExprwhere
    L: IntoLikeExpr,
LIKE expression. Read more§fn lt<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn lt<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
<) expression. Read more§fn lte<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn lte<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
<=) expression. Read more§fn modulo<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn modulo<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
§fn mul<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn mul<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
§fn ne<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn ne<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
<>) expression. Read more§fn not(self) -> SimpleExpr
 
fn not(self) -> SimpleExpr
NOT. Read more§fn not_between<A, B>(self, a: A, b: B) -> SimpleExpr
 
fn not_between<A, B>(self, a: A, b: B) -> SimpleExpr
NOT BETWEEN expression. Read more§fn not_equals<C>(self, col: C) -> SimpleExprwhere
    C: IntoColumnRef,
 
fn not_equals<C>(self, col: C) -> SimpleExprwhere
    C: IntoColumnRef,
§fn not_in_subquery(self, sel: SelectStatement) -> SimpleExpr
 
fn not_in_subquery(self, sel: SelectStatement) -> SimpleExpr
NOT IN sub-query expression. Read more§fn not_like<L>(self, like: L) -> SimpleExprwhere
    L: IntoLikeExpr,
 
fn not_like<L>(self, like: L) -> SimpleExprwhere
    L: IntoLikeExpr,
NOT LIKE expression. Read more§fn or<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn or<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
OR operation. Read more§fn right_shift<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn right_shift<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
§fn sub<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn sub<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
§fn bit_and<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn bit_and<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
§fn bit_or<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
 
fn bit_or<R>(self, right: R) -> SimpleExprwhere
    R: Into<SimpleExpr>,
§impl<V> FromValueTuple for V
 
impl<V> FromValueTuple for V
fn from_value_tuple<I>(i: I) -> Vwhere
    I: IntoValueTuple,
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§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> ⓘ
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> ⓘ
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