diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2021-04-24 12:29:31 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-04-24 12:29:31 +0200 |
commit | 39c3321f86e6360d249d207f32ae3c7b41f44cd3 (patch) | |
tree | 19a6ebe49df03d0b66c471071d4d9862295fd09c /src/backend/mod.rs | |
parent | c3b6b537e0afcab444e5558bd3e96e9da3940fdc (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.rs | 18 |
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>>; } |