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::encode::Encode;
use crate::encode::{Encode, IsNull};
use crate::sqlite::statement::Statement;
use crate::sqlite::Sqlite;
use crate::sqlite::SqliteError;
@ -63,7 +63,9 @@ impl Arguments for SqliteArguments {
where
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);
}
}
}