pub struct Value {
pub array_value: Option<ArrayValue>,
pub boolean_value: Option<bool>,
pub bytes_value: Option<Vec<u8>>,
pub double_value: Option<f64>,
pub geo_point_value: Option<LatLng>,
pub integer_value: Option<i64>,
pub map_value: Option<MapValue>,
pub null_value: Option<String>,
pub reference_value: Option<String>,
pub string_value: Option<String>,
pub timestamp_value: Option<DateTime<Utc>>,
}
Expand description
A message that can hold any of the supported value types.
This type is not used in any activity, and only used as part of another schema.
Fields§
§array_value: Option<ArrayValue>
An array value. Cannot directly contain another array value, though can contain a map which contains another array.
boolean_value: Option<bool>
A boolean value.
bytes_value: Option<Vec<u8>>
A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries.
double_value: Option<f64>
A double value.
geo_point_value: Option<LatLng>
A geo point value representing a point on the surface of Earth.
integer_value: Option<i64>
An integer value.
map_value: Option<MapValue>
A map value.
null_value: Option<String>
A null value.
reference_value: Option<String>
A reference to a document. For example: projects/{project_id}/databases/{database_id}/documents/{document_path}
.
string_value: Option<String>
A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries.
timestamp_value: Option<DateTime<Utc>>
A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Part for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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