diff --git a/Cargo.toml b/Cargo.toml index 6875011..f2031cf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ is-it-maintained-open-issues = { repository = "thijsc/mongo-rust-driver" } [dependencies] libc = "^0.2" log = "^0.4" -bson = "^1.1" +bson = "^1.2" serde = "1.0" serde_derive = "1.0" diff --git a/src/bsonc.rs b/src/bsonc.rs index cc644de..db99ae9 100644 --- a/src/bsonc.rs +++ b/src/bsonc.rs @@ -60,7 +60,7 @@ impl Bsonc { slice::from_raw_parts(data_ptr, data_len) }; - Ok(bson::Document::from_reader(&mut slice)?) + Ok(bson::Document::from_reader_utf8_lossy(&mut slice)?) } pub fn as_json(&self) -> String { diff --git a/tests/bulk_operation.rs b/tests/bulk_operation.rs index 5b6f9dd..266b357 100644 --- a/tests/bulk_operation.rs +++ b/tests/bulk_operation.rs @@ -20,7 +20,7 @@ fn test_execute_error() { assert!(result.is_err()); let error_message = format!("{:?}", result.err().unwrap()); - assert_eq!(error_message, "BulkOperationError { error: MongoError (BsoncError: Command/CommandInvalidArg - Cannot do an empty bulk write), reply: OrderedDocument({}) }"); + assert_eq!(error_message, "BulkOperationError { error: MongoError (BsoncError: Command/CommandInvalidArg - Cannot do an empty bulk write), reply: Document({}) }"); } #[test]