sqlite: handle encoding nulls

This commit is contained in:
Ryan Leckey 2020-03-17 01:13:32 -07:00
parent a5d17eab00
commit 4e7b1b51e0

View File

@ -9,7 +9,7 @@ use libsqlite3_sys::{
}; };
use crate::arguments::Arguments; use crate::arguments::Arguments;
use crate::encode::Encode; use crate::encode::{Encode, IsNull};
use crate::sqlite::statement::Statement; use crate::sqlite::statement::Statement;
use crate::sqlite::Sqlite; use crate::sqlite::Sqlite;
use crate::sqlite::SqliteError; use crate::sqlite::SqliteError;
@ -63,7 +63,9 @@ impl Arguments for SqliteArguments {
where where
T: Encode<Self::Database> + Type<Self::Database>, T: Encode<Self::Database> + Type<Self::Database>,
{ {
value.encode(&mut self.values); if let IsNull::Yes = value.encode_nullable(&mut self.values) {
self.values.push(SqliteArgumentValue::Null);
}
} }
} }