Skip to content

Commit fc694ec

Browse files
authored
Merge pull request #1205 from muzarski/column-type-non-exhaustive
result: mark ColumnType and related enums as non-exhaustive
2 parents d190409 + 25179ab commit fc694ec

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

scylla-cql/src/frame/response/result.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ pub struct TableSpec<'a> {
5050
/// types those fields will always be set to `false` (even if the DB column
5151
/// corresponding to given marker / result type is frozen).
5252
#[derive(Clone, Debug, PartialEq, Eq)]
53+
#[non_exhaustive]
5354
pub enum ColumnType<'frame> {
5455
/// Types that are "simple" (non-recursive).
5556
Native(NativeType),
@@ -82,6 +83,7 @@ pub enum ColumnType<'frame> {
8283

8384
/// A [ColumnType] variants that are "simple" (non-recursive).
8485
#[derive(Clone, Debug, PartialEq, Eq)]
86+
#[non_exhaustive]
8587
pub enum NativeType {
8688
Ascii,
8789
Boolean,
@@ -110,6 +112,7 @@ pub enum NativeType {
110112
///
111113
/// Tuple and vector are not collections because they have predefined size.
112114
#[derive(Clone, Debug, PartialEq, Eq)]
115+
#[non_exhaustive]
113116
pub enum CollectionType<'frame> {
114117
List(Box<ColumnType<'frame>>),
115118
Map(Box<ColumnType<'frame>>, Box<ColumnType<'frame>>),

0 commit comments

Comments
 (0)