Module elastic::types::number []

Implementation of the Elasticsearch number types.

Numeric types come in a number of flavours that correspond to primitives in Rust:

Rust Elasticsearch
i64 long
i32 integer
i16 short
i8 byte
f64 double
f32 float

For mapping a number with the default mapping, you can use the Rust primitive. If you need to use a custom mapping, then there is an Elastic* type for each number.

Examples

For defining your own number mapping, see mapping details.

Map with a default number (i32 in this case):

struct MyType {
    pub field: i32
}

Map with a custom number (i32 in this case):

struct MyType {
    pub field: Integer<MyIntegerMapping>
}

Links

Modules

mapping

Mapping for the Elasticsearch number types.

prelude

Includes all types for the number type.

Structs

Byte

Number type with a given mapping.

Double

Number type with a given mapping.

Float

Number type with a given mapping.

Integer

Number type with a given mapping.

Long

Number type with a given mapping.

Short

Number type with a given mapping.