diff --git a/src/scripting/bind.rs b/src/scripting/bind.rs index 3f32f75..38a6ddd 100644 --- a/src/scripting/bind.rs +++ b/src/scripting/bind.rs @@ -67,6 +67,13 @@ fn to_scylla_value(v: &Value, typ: &ColumnType) -> Result { } } (Value::Bytes(v), ColumnType::Blob) => Ok(CqlValue::Blob(v.borrow_ref().unwrap().to_vec())), + (Value::Vec(v), ColumnType::Blob) => { + let v: Vec = v.borrow_ref().unwrap().to_vec(); + let byte_vec: Vec = v.into_iter() + .map(|value| value.as_byte().unwrap()) + .collect(); + Ok(CqlValue::Blob(byte_vec)) + } (Value::Option(v), typ) => match v.borrow_ref().unwrap().as_ref() { Some(v) => to_scylla_value(v, typ), None => Ok(CqlValue::Empty),