Enum gapi_grpc::google::spanner::v1::TypeCode[][src]

#[repr(i32)]pub enum TypeCode {
    Unspecified,
    Bool,
    Int64,
    Float64,
    Timestamp,
    Date,
    String,
    Bytes,
    Array,
    Struct,
    Numeric,
}

TypeCode is used as part of [Type][google.spanner.v1.Type] to indicate the type of a Cloud Spanner value.

Each legal value of a type can be encoded to or decoded from a JSON value, using the encodings described below. All Cloud Spanner values can be null, regardless of type; nulls are always encoded as a JSON null.

Variants

Unspecified

Not specified.

Bool

Encoded as JSON true or false.

Int64

Encoded as string, in decimal format.

Float64

Encoded as number, or the strings "NaN", "Infinity", or "-Infinity".

Timestamp

Encoded as string in RFC 3339 timestamp format. The time zone must be present, and must be "Z".

If the schema has the column option allow_commit_timestamp=true, the placeholder string "spanner.commit_timestamp()" can be used to instruct the system to insert the commit timestamp associated with the transaction commit.

Date

Encoded as string in RFC 3339 date format.

String

Encoded as string.

Bytes

Encoded as a base64-encoded string, as described in RFC 4648, section 4.

Array

Encoded as list, where the list elements are represented according to [array_element_type][google.spanner.v1.Type.array_element_type].

Struct

Encoded as list, where list element i is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields].

Numeric

Encoded as string, in decimal format or scientific notation format.
Decimal format:
[+-]Digits[.[Digits]] or
[+-][Digits].Digits

Scientific notation:
[+-]Digits[.[Digits]][ExponentIndicator[+-]Digits] or
[+-][Digits].Digits[ExponentIndicator[+-]Digits]
(ExponentIndicator is "e" or "E")

Implementations

impl TypeCode[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of TypeCode.

pub fn from_i32(value: i32) -> Option<TypeCode>[src]

Converts an i32 to a TypeCode, or None if value is not a valid variant.

Trait Implementations

impl Clone for TypeCode[src]

impl Copy for TypeCode[src]

impl Debug for TypeCode[src]

impl Default for TypeCode[src]

impl Eq for TypeCode[src]

impl From<TypeCode> for i32[src]

impl Hash for TypeCode[src]

impl Ord for TypeCode[src]

impl PartialEq<TypeCode> for TypeCode[src]

impl PartialOrd<TypeCode> for TypeCode[src]

impl StructuralEq for TypeCode[src]

impl StructuralPartialEq for TypeCode[src]

Auto Trait Implementations

impl RefUnwindSafe for TypeCode

impl Send for TypeCode

impl Sync for TypeCode

impl Unpin for TypeCode

impl UnwindSafe for TypeCode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]