Optional Scalars support for Rust (#6034)

* First draft of rust optionals

* Code cleanup around ftBool and ftVectorOfBool

* Tests for Rust optional scalars

* test bools too

Co-authored-by: Casper Neo <cneo@google.com>
This commit is contained in:
Casper
2020-07-23 16:30:27 -07:00
committed by GitHub
parent c8fa0afdfc
commit 043b52bd4a
12 changed files with 626 additions and 59 deletions

View File

@@ -0,0 +1,44 @@
namespace optional_scalars;
// This table tests optional scalars in tables. It should be integrated with
// the main monster test once most languages support optional scalars.
table ScalarStuff {
just_i8: int8;
maybe_i8: int8 = null;
default_i8: int8 = 42;
just_u8: uint8;
maybe_u8: uint8 = null;
default_u8: uint8 = 42;
just_i16: int16;
maybe_i16: int16 = null;
default_i16: int16 = 42;
just_u16: uint16;
maybe_u16: uint16 = null;
default_u16: uint16 = 42;
just_i32: int32;
maybe_i32: int32 = null;
default_i32: int32 = 42;
just_u32: uint32;
maybe_u32: uint32 = null;
default_u32: uint32 = 42;
just_i64: int64;
maybe_i64: int64 = null;
default_i64: int64 = 42;
just_u64: uint64;
maybe_u64: uint64 = null;
default_u64: uint64 = 42;
just_f32: float32;
maybe_f32: float32 = null;
default_f32: float32 = 42;
just_f64: float64;
maybe_f64: float64 = null;
default_f64: float64 = 42;
just_bool: bool;
maybe_bool: bool = null;
default_bool: bool = true;
}