Enum sea_query::value::Value

source ยท
pub enum Value {
Show 31 variants Bool(Option<bool>), TinyInt(Option<i8>), SmallInt(Option<i16>), Int(Option<i32>), BigInt(Option<i64>), TinyUnsigned(Option<u8>), SmallUnsigned(Option<u16>), Unsigned(Option<u32>), BigUnsigned(Option<u64>), Float(Option<f32>), Double(Option<f64>), String(Option<Box<String>>), Char(Option<char>), Bytes(Option<Box<Vec<u8>>>), Json(Option<Box<Value>>), ChronoDate(Option<Box<NaiveDate>>), ChronoTime(Option<Box<NaiveTime>>), ChronoDateTime(Option<Box<NaiveDateTime>>), ChronoDateTimeUtc(Option<Box<DateTime<Utc>>>), ChronoDateTimeLocal(Option<Box<DateTime<Local>>>), ChronoDateTimeWithTimeZone(Option<Box<DateTime<FixedOffset>>>), TimeDate(Option<Box<Date>>), TimeTime(Option<Box<Time>>), TimeDateTime(Option<Box<PrimitiveDateTime>>), TimeDateTimeWithTimeZone(Option<Box<OffsetDateTime>>), Uuid(Option<Box<Uuid>>), Decimal(Option<Box<Decimal>>), BigDecimal(Option<Box<BigDecimal>>), Array(ArrayType, Option<Box<Vec<Value>>>), IpNetwork(Option<Box<IpNetwork>>), MacAddress(Option<Box<MacAddress>>),
}
Expand description

Value variants

We want the inner Value to be exactly 1 pointer sized, so anything larger should be boxed.

If the hashable-value feature is enabled, NaN == NaN, which contradicts Rustโ€™s built-in implementation of NaN != NaN.

Variantsยง

ยง

Bool(Option<bool>)

ยง

TinyInt(Option<i8>)

ยง

SmallInt(Option<i16>)

ยง

Int(Option<i32>)

ยง

BigInt(Option<i64>)

ยง

TinyUnsigned(Option<u8>)

ยง

SmallUnsigned(Option<u16>)

ยง

Unsigned(Option<u32>)

ยง

BigUnsigned(Option<u64>)

ยง

Float(Option<f32>)

ยง

Double(Option<f64>)

ยง

String(Option<Box<String>>)

ยง

Char(Option<char>)

ยง

Bytes(Option<Box<Vec<u8>>>)

ยง

Json(Option<Box<Value>>)

Available on crate feature with-json only.
ยง

ChronoDate(Option<Box<NaiveDate>>)

Available on crate feature with-chrono only.
ยง

ChronoTime(Option<Box<NaiveTime>>)

Available on crate feature with-chrono only.
ยง

ChronoDateTime(Option<Box<NaiveDateTime>>)

Available on crate feature with-chrono only.
ยง

ChronoDateTimeUtc(Option<Box<DateTime<Utc>>>)

Available on crate feature with-chrono only.
ยง

ChronoDateTimeLocal(Option<Box<DateTime<Local>>>)

Available on crate feature with-chrono only.
ยง

ChronoDateTimeWithTimeZone(Option<Box<DateTime<FixedOffset>>>)

Available on crate feature with-chrono only.
ยง

TimeDate(Option<Box<Date>>)

Available on crate feature with-time only.
ยง

TimeTime(Option<Box<Time>>)

Available on crate feature with-time only.
ยง

TimeDateTime(Option<Box<PrimitiveDateTime>>)

Available on crate feature with-time only.
ยง

TimeDateTimeWithTimeZone(Option<Box<OffsetDateTime>>)

Available on crate feature with-time only.
ยง

Uuid(Option<Box<Uuid>>)

Available on crate feature with-uuid only.
ยง

Decimal(Option<Box<Decimal>>)

Available on crate feature with-rust_decimal only.
ยง

BigDecimal(Option<Box<BigDecimal>>)

Available on crate feature with-bigdecimal only.
ยง

Array(ArrayType, Option<Box<Vec<Value>>>)

Available on crate feature postgres-array only.
ยง

IpNetwork(Option<Box<IpNetwork>>)

Available on crate feature with-ipnetwork only.
ยง

MacAddress(Option<Box<MacAddress>>)

Available on crate feature with-mac_address only.

Implementationsยง

sourceยง

impl Value

source

pub fn unwrap<T>(self) -> T
where T: ValueType,

source

pub fn expect<T>(self, msg: &str) -> T
where T: ValueType,

sourceยง

impl Value

source

pub fn is_json(&self) -> bool

source

pub fn as_ref_json(&self) -> Option<&Json>

sourceยง

impl Value

sourceยง

impl Value

source

pub fn is_time_date(&self) -> bool

source

pub fn as_ref_time_date(&self) -> Option<&Date>

sourceยง

impl Value

sourceยง

impl Value

source

pub fn is_time_time(&self) -> bool

source

pub fn as_ref_time_time(&self) -> Option<&Time>

sourceยง

impl Value

sourceยง

impl Value

sourceยง

impl Value

sourceยง

impl Value

sourceยง

impl Value

sourceยง

impl Value

sourceยง

impl Value

sourceยง

impl Value

sourceยง

impl Value

source

pub fn is_decimal(&self) -> bool

source

pub fn as_ref_decimal(&self) -> Option<&Decimal>

source

pub fn decimal_to_f64(&self) -> Option<f64>

sourceยง

impl Value

sourceยง

impl Value

source

pub fn is_uuid(&self) -> bool

source

pub fn as_ref_uuid(&self) -> Option<&Uuid>

sourceยง

impl Value

source

pub fn is_array(&self) -> bool

source

pub fn as_ref_array(&self) -> Option<&Vec<Value>>

sourceยง

impl Value

source

pub fn is_ipnetwork(&self) -> bool

source

pub fn as_ref_ipnetwork(&self) -> Option<&IpNetwork>

source

pub fn as_ipaddr(&self) -> Option<IpAddr>

sourceยง

impl Value

Trait Implementationsยง

sourceยง

impl Clone for Value

sourceยง

fn clone(&self) -> Value

Returns a copy of the value. Read more
1.0.0 ยท sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
sourceยง

impl Debug for Value

sourceยง

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
sourceยง

impl Display for Value

sourceยง

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
sourceยง

impl From<&[u8]> for Value

sourceยง

fn from(x: &[u8]) -> Value

Converts to this type from the input type.
sourceยง

impl From<&String> for Value

sourceยง

fn from(x: &String) -> Value

Converts to this type from the input type.
sourceยง

impl From<&str> for Value

sourceยง

fn from(x: &str) -> Value

Converts to this type from the input type.
sourceยง

impl From<BigDecimal> for Value

Available on crate feature with-bigdecimal only.
sourceยง

fn from(x: BigDecimal) -> Value

Converts to this type from the input type.
sourceยง

impl From<Braced> for Value

Available on crate feature with-uuid only.
sourceยง

fn from(x: Braced) -> Value

Converts to this type from the input type.
sourceยง

impl From<Cow<'_, str>> for Value

sourceยง

fn from(x: Cow<'_, str>) -> Value

Converts to this type from the input type.
sourceยง

impl From<Date> for Value

Available on crate feature with-time only.
sourceยง

fn from(x: Date) -> Value

Converts to this type from the input type.
sourceยง

impl From<DateTime<FixedOffset>> for Value

Available on crate feature with-chrono only.
sourceยง

fn from(x: DateTime<FixedOffset>) -> Value

Converts to this type from the input type.
sourceยง

impl From<DateTime<Local>> for Value

Available on crate feature with-chrono only.
sourceยง

fn from(v: DateTime<Local>) -> Value

Converts to this type from the input type.
sourceยง

impl From<DateTime<Utc>> for Value

Available on crate feature with-chrono only.
sourceยง

fn from(v: DateTime<Utc>) -> Value

Converts to this type from the input type.
sourceยง

impl From<Decimal> for Value

Available on crate feature with-rust_decimal only.
sourceยง

fn from(x: Decimal) -> Value

Converts to this type from the input type.
sourceยง

impl From<Hyphenated> for Value

Available on crate feature with-uuid only.
sourceยง

fn from(x: Hyphenated) -> Value

Converts to this type from the input type.
sourceยง

impl From<IpNetwork> for Value

Available on crate feature with-ipnetwork only.
sourceยง

fn from(x: IpNetwork) -> Value

Converts to this type from the input type.
sourceยง

impl From<MacAddress> for Value

Available on crate feature with-mac_address only.
sourceยง

fn from(x: MacAddress) -> Value

Converts to this type from the input type.
sourceยง

impl From<NaiveDate> for Value

Available on crate feature with-chrono only.
sourceยง

fn from(x: NaiveDate) -> Value

Converts to this type from the input type.
sourceยง

impl From<NaiveDateTime> for Value

Available on crate feature with-chrono only.
sourceยง

fn from(x: NaiveDateTime) -> Value

Converts to this type from the input type.
sourceยง

impl From<NaiveTime> for Value

Available on crate feature with-chrono only.
sourceยง

fn from(x: NaiveTime) -> Value

Converts to this type from the input type.
sourceยง

impl From<OffsetDateTime> for Value

Available on crate feature with-time only.
sourceยง

fn from(v: OffsetDateTime) -> Value

Converts to this type from the input type.
sourceยง

impl<T> From<Option<T>> for Value
where T: Into<Value> + Nullable,

sourceยง

fn from(x: Option<T>) -> Value

Converts to this type from the input type.
sourceยง

impl From<PrimitiveDateTime> for Value

Available on crate feature with-time only.
sourceยง

fn from(x: PrimitiveDateTime) -> Value

Converts to this type from the input type.
sourceยง

impl From<Simple> for Value

Available on crate feature with-uuid only.
sourceยง

fn from(x: Simple) -> Value

Converts to this type from the input type.
sourceยง

impl From<String> for Value

sourceยง

fn from(x: String) -> Value

Converts to this type from the input type.
sourceยง

impl From<Time> for Value

Available on crate feature with-time only.
sourceยง

fn from(x: Time) -> Value

Converts to this type from the input type.
sourceยง

impl From<Urn> for Value

Available on crate feature with-uuid only.
sourceยง

fn from(x: Urn) -> Value

Converts to this type from the input type.
sourceยง

impl From<Uuid> for Value

Available on crate feature with-uuid only.
sourceยง

fn from(x: Uuid) -> Value

Converts to this type from the input type.
sourceยง

impl From<Value> for Value

Available on crate feature with-json only.
sourceยง

fn from(x: Json) -> Value

Converts to this type from the input type.
sourceยง

impl<T> From<Vec<T>> for Value
where T: Into<Value> + NotU8 + ValueType,

Available on crate feature postgres-array only.
sourceยง

fn from(x: Vec<T>) -> Value

Converts to this type from the input type.
sourceยง

impl From<Vec<u8>> for Value

sourceยง

fn from(x: Vec<u8>) -> Value

Converts to this type from the input type.
sourceยง

impl From<bool> for Value

sourceยง

fn from(x: bool) -> Value

Converts to this type from the input type.
sourceยง

impl From<char> for Value

sourceยง

fn from(x: char) -> Value

Converts to this type from the input type.
sourceยง

impl From<f32> for Value

sourceยง

fn from(x: f32) -> Value

Converts to this type from the input type.
sourceยง

impl From<f64> for Value

sourceยง

fn from(x: f64) -> Value

Converts to this type from the input type.
sourceยง

impl From<i16> for Value

sourceยง

fn from(x: i16) -> Value

Converts to this type from the input type.
sourceยง

impl From<i32> for Value

sourceยง

fn from(x: i32) -> Value

Converts to this type from the input type.
sourceยง

impl From<i64> for Value

sourceยง

fn from(x: i64) -> Value

Converts to this type from the input type.
sourceยง

impl From<i8> for Value

sourceยง

fn from(x: i8) -> Value

Converts to this type from the input type.
sourceยง

impl From<u16> for Value

sourceยง

fn from(x: u16) -> Value

Converts to this type from the input type.
sourceยง

impl From<u32> for Value

sourceยง

fn from(x: u32) -> Value

Converts to this type from the input type.
sourceยง

impl From<u64> for Value

sourceยง

fn from(x: u64) -> Value

Converts to this type from the input type.
sourceยง

impl From<u8> for Value

sourceยง

fn from(x: u8) -> Value

Converts to this type from the input type.
sourceยง

impl Hash for Value

sourceยง

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 ยท sourceยง

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
sourceยง

impl PartialEq for Value

sourceยง

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 ยท sourceยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
sourceยง

impl Eq for Value

Auto Trait Implementationsยง

Blanket Implementationsยง

sourceยง

impl<T> Any for T
where T: 'static + ?Sized,

sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
sourceยง

impl<T> Borrow<T> for T
where T: ?Sized,

sourceยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
sourceยง

impl<T> BorrowMut<T> for T
where T: ?Sized,

sourceยง

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
sourceยง

impl<T> CloneToUninit for T
where T: Clone,

sourceยง

default unsafe fn clone_to_uninit(&self, dst: *mut T)

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
sourceยง

impl<T> From<T> for T

sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

sourceยง

impl<T, U> Into<U> for T
where U: From<T>,

sourceยง

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

sourceยง

impl<V> IntoValueTuple for V
where V: Into<Value>,

sourceยง

impl<T> ToOwned for T
where T: Clone,

ยง

type Owned = T

The resulting type after obtaining ownership.
sourceยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
sourceยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
sourceยง

impl<T> ToString for T
where T: Display + ?Sized,

sourceยง

default fn to_string(&self) -> String

Converts the given value to a String. Read more
sourceยง

impl<T, U> TryFrom<U> for T
where U: Into<T>,

ยง

type Error = Infallible

The type returned in the event of a conversion error.
sourceยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
sourceยง

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

ยง

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
sourceยง

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.