shapely_core/shape/scalar_shape.rs
1/// A scalar type in Rust, representing a single value.
2#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
3#[non_exhaustive]
4pub enum Scalar {
5 /// Valid utf-8
6 String,
7
8 /// Not valid utf-8 🤷
9 Bytes,
10
11 /// Signed 8-bit integer
12 I8,
13 /// Signed 16-bit integer
14 I16,
15 /// Signed 32-bit integer
16 I32,
17 /// Signed 64-bit integer
18 I64,
19 /// Signed 128-bit integer
20 I128,
21
22 /// Unsigned 8-bit integer
23 U8,
24 /// Unsigned 16-bit integer
25 U16,
26 /// Unsigned 32-bit integer
27 U32,
28 /// Unsigned 64-bit integer
29 U64,
30 /// Unsigned 128-bit integer
31 U128,
32
33 /// 32-bit floating point
34 F32,
35 /// 64-bit floating point
36 F64,
37
38 /// Boolean value (true/false)
39 Boolean,
40
41 /// An empty tuple, null, undefined, whatever you wish
42 Nothing,
43}