summaryrefslogtreecommitdiffstats
path: root/src/backend/mod.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-04-24 12:29:31 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-04-24 12:29:31 +0200
commit39c3321f86e6360d249d207f32ae3c7b41f44cd3 (patch)
tree19a6ebe49df03d0b66c471071d4d9862295fd09c /src/backend/mod.rs
parentc3b6b537e0afcab444e5558bd3e96e9da3940fdc (diff)
Implement interfaces for all simple types
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/backend/mod.rs')
-rw-r--r--src/backend/mod.rs18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/backend/mod.rs b/src/backend/mod.rs
index c3f9cf4..dfd77c8 100644
--- a/src/backend/mod.rs
+++ b/src/backend/mod.rs
@@ -6,7 +6,23 @@ use crate::ValueBuilder;
pub trait Backend {
type Error: Sized;
- fn bool_builder(&self) -> Box<dyn ValueBuilder<Output = bool, Error = Self::Error>>;
+ fn bool_builder(&self) -> Box<dyn ValueBuilder<Output = bool, Error = Self::Error>>;
+ fn u8_builder(&self) -> Box<dyn ValueBuilder<Output = u8, Error = Self::Error>>;
+ fn u16_builder(&self) -> Box<dyn ValueBuilder<Output = u16, Error = Self::Error>>;
+ fn u32_builder(&self) -> Box<dyn ValueBuilder<Output = u32, Error = Self::Error>>;
+ fn u64_builder(&self) -> Box<dyn ValueBuilder<Output = u64, Error = Self::Error>>;
+ fn u128_builder(&self) -> Box<dyn ValueBuilder<Output = u128, Error = Self::Error>>;
+ fn i8_builder(&self) -> Box<dyn ValueBuilder<Output = i8, Error = Self::Error>>;
+ fn i16_builder(&self) -> Box<dyn ValueBuilder<Output = i16, Error = Self::Error>>;
+ fn i32_builder(&self) -> Box<dyn ValueBuilder<Output = i32, Error = Self::Error>>;
+ fn i64_builder(&self) -> Box<dyn ValueBuilder<Output = i64, Error = Self::Error>>;
+ fn i128_builder(&self) -> Box<dyn ValueBuilder<Output = i128, Error = Self::Error>>;
+ fn usize_builder(&self) -> Box<dyn ValueBuilder<Output = usize, Error = Self::Error>>;
+ fn isize_builder(&self) -> Box<dyn ValueBuilder<Output = isize, Error = Self::Error>>;
+ fn f32_builder(&self) -> Box<dyn ValueBuilder<Output = f32, Error = Self::Error>>;
+ fn f64_builder(&self) -> Box<dyn ValueBuilder<Output = f64, Error = Self::Error>>;
+ fn char_builder(&self) -> Box<dyn ValueBuilder<Output = char, Error = Self::Error>>;
+ fn string_builder(&self) -> Box<dyn ValueBuilder<Output = String, Error = Self::Error>>;
}