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<Json>>), 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 Value to be exactly 1 pointer sized, so anything larger should be boxed.

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<Json>>)

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) -> Twhere T: ValueType,

source

pub fn expect<T>(self, msg: &str) -> Twhere 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<'a> From<&'a [u8]> for Value

sourceยง

fn from(x: &'a [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 Valuewhere 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, Global>> for Valuewhere 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, Global>> 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 PartialEq<Value> for Value

sourceยง

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

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

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

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

impl StructuralPartialEq for Value

Auto Trait Implementationsยง

Blanket Implementationsยง

sourceยง

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

sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
sourceยง

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

const: unstable ยท sourceยง

fn borrow(&self) -> &T

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

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

const: unstable ยท sourceยง

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

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

impl<T> From<T> for T

const: unstable ยท sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

sourceยง

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

const: unstable ยท 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 Vwhere V: Into<Value>,

sourceยง

impl<T> ToOwned for Twhere 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 Twhere 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 Twhere U: Into<T>,

ยง

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable ยท sourceยง

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

Performs the conversion.
sourceยง

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

ยง

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

The type returned in the event of a conversion error.
const: unstable ยท sourceยง

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

Performs the conversion.