Merge branch 'bindable-option' of https://github.com/danieldulaney/sqlite into danieldulaney-bindable-option

This commit is contained in:
Ivan Ukhov
2020-06-05 21:49:32 +02:00
2 changed files with 33 additions and 0 deletions

View File

@ -229,6 +229,17 @@ impl Bindable for () {
}
}
impl<T: Bindable> Bindable for Option<T> {
#[inline]
fn bind(self, statement: &mut Statement, i: usize) -> Result<()> {
debug_assert!(i > 0, "the indexing starts from 1");
match self {
Some(inner) => inner.bind(statement, i),
None => ().bind(statement, i),
}
}
}
impl Readable for Value {
fn read(statement: &Statement, i: usize) -> Result<Self> {
Ok(match statement.kind(i) {