|
@@ -8,14 +8,14 @@ impl Datum for time::OffsetDateTime {
|
|
|
"text"
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, stmt: &mut sqlite::Statement<'a>, index: usize) {
|
|
|
+ fn bind_to(&self, stmt: &mut sqlite::Statement, index: usize) {
|
|
|
let ts = self.unix_timestamp();
|
|
|
ts.bind_to(stmt, index)
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
+ fn build_from(
|
|
|
adata: AssocData,
|
|
|
- stmt: &mut sqlite::Statement<'a>,
|
|
|
+ stmt: &mut sqlite::Statement,
|
|
|
index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
@@ -34,14 +34,14 @@ impl Datum for String {
|
|
|
"text"
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, stmt: &mut sqlite::Statement<'a>, index: usize) {
|
|
|
+ fn bind_to(&self, stmt: &mut sqlite::Statement, index: usize) {
|
|
|
stmt.bind((index, self.as_str()))
|
|
|
.expect("couldn't bind string");
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
+ fn build_from(
|
|
|
_: AssocData,
|
|
|
- stmt: &mut sqlite::Statement<'a>,
|
|
|
+ stmt: &mut sqlite::Statement,
|
|
|
index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
@@ -56,14 +56,14 @@ impl Datum for usize {
|
|
|
"int"
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, stmt: &mut sqlite::Statement<'a>, index: usize) {
|
|
|
+ fn bind_to(&self, stmt: &mut sqlite::Statement, index: usize) {
|
|
|
stmt.bind((index, *self as i64))
|
|
|
.expect("couldn't bind usize as i64");
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
+ fn build_from(
|
|
|
_: AssocData,
|
|
|
- stmt: &mut sqlite::Statement<'a>,
|
|
|
+ stmt: &mut sqlite::Statement,
|
|
|
index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
@@ -78,13 +78,13 @@ impl Datum for isize {
|
|
|
"int"
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, _stmt: &mut sqlite::Statement<'a>, _index: usize) {
|
|
|
+ fn bind_to(&self, _stmt: &mut sqlite::Statement, _index: usize) {
|
|
|
todo!()
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
+ fn build_from(
|
|
|
_: AssocData,
|
|
|
- stmt: &mut sqlite::Statement<'a>,
|
|
|
+ stmt: &mut sqlite::Statement,
|
|
|
index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
@@ -99,13 +99,13 @@ impl Datum for u64 {
|
|
|
"int"
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, _stmt: &mut sqlite::Statement<'a>, _index: usize) {
|
|
|
+ fn bind_to(&self, _stmt: &mut sqlite::Statement, _index: usize) {
|
|
|
todo!()
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
+ fn build_from(
|
|
|
_: AssocData,
|
|
|
- stmt: &mut sqlite::Statement<'a>,
|
|
|
+ stmt: &mut sqlite::Statement,
|
|
|
index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
@@ -120,13 +120,13 @@ impl Datum for i64 {
|
|
|
"int"
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, stmt: &mut sqlite::Statement<'a>, index: usize) {
|
|
|
+ fn bind_to(&self, stmt: &mut sqlite::Statement, index: usize) {
|
|
|
stmt.bind((index, *self)).expect("couldn't bind i64")
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
+ fn build_from(
|
|
|
_: AssocData,
|
|
|
- stmt: &mut sqlite::Statement<'a>,
|
|
|
+ stmt: &mut sqlite::Statement,
|
|
|
index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
@@ -141,13 +141,13 @@ impl<T: Datum> Datum for Option<T> {
|
|
|
T::sql_type()
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, _stmt: &mut sqlite::Statement<'a>, _index: usize) {
|
|
|
+ fn bind_to(&self, _stmt: &mut sqlite::Statement, _index: usize) {
|
|
|
todo!()
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
+ fn build_from(
|
|
|
_: AssocData,
|
|
|
- _stmt: &mut sqlite::Statement<'a>,
|
|
|
+ _stmt: &mut sqlite::Statement,
|
|
|
_index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
@@ -163,14 +163,14 @@ impl Datum for bool {
|
|
|
"int"
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, stmt: &mut sqlite::Statement<'a>, index: usize) {
|
|
|
+ fn bind_to(&self, stmt: &mut sqlite::Statement, index: usize) {
|
|
|
stmt.bind((index, if *self { 1 } else { 0 }))
|
|
|
.expect("couldn't bind bool");
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
+ fn build_from(
|
|
|
_: AssocData,
|
|
|
- stmt: &mut sqlite::Statement<'a>,
|
|
|
+ stmt: &mut sqlite::Statement,
|
|
|
index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
@@ -185,14 +185,14 @@ impl Datum for Vec<u8> {
|
|
|
"blob"
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, stmt: &mut sqlite::Statement<'a>, index: usize) {
|
|
|
+ fn bind_to(&self, stmt: &mut sqlite::Statement, index: usize) {
|
|
|
stmt.bind((index, self.as_slice()))
|
|
|
.expect("couldn't bind Vec<u8>");
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
+ fn build_from(
|
|
|
_: AssocData,
|
|
|
- stmt: &mut sqlite::Statement<'a>,
|
|
|
+ stmt: &mut sqlite::Statement,
|
|
|
index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
@@ -207,14 +207,14 @@ impl<'l, T: Datum> Datum for &'l T {
|
|
|
T::sql_type()
|
|
|
}
|
|
|
|
|
|
- fn bind_to<'a>(&self, stmt: &mut sqlite::Statement<'a>, index: usize) {
|
|
|
+ fn bind_to(&self, stmt: &mut sqlite::Statement, index: usize) {
|
|
|
T::bind_to(self, stmt, index)
|
|
|
}
|
|
|
|
|
|
- fn build_from<'a>(
|
|
|
- adata: AssocData,
|
|
|
- stmt: &mut sqlite::Statement<'a>,
|
|
|
- index: usize,
|
|
|
+ fn build_from(
|
|
|
+ _adata: AssocData,
|
|
|
+ _stmt: &mut sqlite::Statement,
|
|
|
+ _index: usize,
|
|
|
) -> DBResult<(Self, usize)>
|
|
|
where
|
|
|
Self: Sized,
|