aboutsummaryrefslogtreecommitdiffstats
path: root/log_db/src/config.rs
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2025-02-10 18:17:40 +0200
committerJan Tuomi <jan@jantuomi.fi>2025-02-10 18:17:40 +0200
commit591053c55753e00341bd739c00f9ff09ae6e8141 (patch)
treedebb9a661def6a9e93ad595a8bd44bfdcc2fefb9 /log_db/src/config.rs
parenteaa04ae170e57b1688bd10936a19fcb91f3409e0 (diff)
Remove typechecking
Diffstat (limited to 'log_db/src/config.rs')
-rw-r--r--log_db/src/config.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/log_db/src/config.rs b/log_db/src/config.rs
index 2ed11c9..5b3cf26 100644
--- a/log_db/src/config.rs
+++ b/log_db/src/config.rs
@@ -1,7 +1,7 @@
use super::*;
pub struct Schema<F> {
- pub fields: Vec<(F, Type)>,
+ pub fields: Vec<F>,
pub primary_key: F,
pub secondary_keys: Vec<F>,
}
@@ -12,7 +12,7 @@ pub struct ConfigBuilder<T, F> {
write_durability: Option<WriteDurability>,
read_consistency: Option<ReadConsistency>,
- schema: Option<Vec<(F, Type)>>,
+ fields: Option<Vec<F>>,
primary_key: Option<F>,
secondary_keys: Option<Vec<F>>,
from_record: Option<fn(Vec<Value>) -> T>,
@@ -29,7 +29,7 @@ impl<T, F: Eq + Clone> ConfigBuilder<T, F> {
write_durability: None,
read_consistency: None,
- schema: None,
+ fields: None,
primary_key: None,
secondary_keys: None,
from_record: None,
@@ -71,8 +71,8 @@ impl<T, F: Eq + Clone> ConfigBuilder<T, F> {
self
}
- pub fn schema(mut self, schema: Vec<(F, Type)>) -> Self {
- self.schema = Some(schema);
+ pub fn fields(mut self, schema: Vec<F>) -> Self {
+ self.fields = Some(schema);
self
}
@@ -98,7 +98,7 @@ impl<T, F: Eq + Clone> ConfigBuilder<T, F> {
pub fn initialize(self) -> DBResult<DB<T, F>> {
let schema = self
- .schema
+ .fields
.ok_or_else(|| DBError::ValidationError("Schema not set".to_string()))?;
let primary_key = self
.primary_key
@@ -135,7 +135,7 @@ impl<T, F: Eq + Clone> ConfigBuilder<T, F> {
#[derive(Clone)]
pub struct Config<T, F> {
- pub schema: Vec<(F, Type)>,
+ pub schema: Vec<F>,
pub primary_key: F,
pub secondary_keys: Vec<F>,
pub from_record: fn(Vec<Value>) -> T,