Skip to content

Commit aff37cf

Browse files
barvirmMarek Barvířisabelatkinson
authored
Update base64 dependency (#515)
--------- Co-authored-by: Marek Barvíř <[email protected]> Co-authored-by: Isabel Atkinson <[email protected]>
1 parent 3b756a7 commit aff37cf

File tree

13 files changed

+21
-4
lines changed

13 files changed

+21
-4
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ serde = { version = "1.0", features = ["derive"] }
6363
serde_json = { version = "1.0", features = ["preserve_order"] }
6464
indexmap = "2.1.0"
6565
hex = "0.4.2"
66-
base64 = "0.13.0"
66+
base64 = "0.22.1"
6767
once_cell = "1.5.1"
6868
uuid-0_8 = { package = "uuid", version = "0.8.1", features = ["serde", "v4"], optional = true }
6969
uuid = { version = "1.1.2", features = ["serde", "v4"] }

src/base64.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
use base64::{engine::general_purpose::STANDARD, DecodeError, Engine};
2+
3+
pub fn decode<T: AsRef<[u8]>>(input: T) -> Result<Vec<u8>, DecodeError> {
4+
STANDARD.decode(input)
5+
}
6+
7+
pub fn encode<T: AsRef<[u8]>>(input: T) -> String {
8+
STANDARD.encode(input)
9+
}

src/binary.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
mod vector;
44

5-
use crate::{spec::BinarySubtype, Document, RawBinaryRef};
5+
use crate::{base64, spec::BinarySubtype, Document, RawBinaryRef};
66
use std::{
77
convert::TryFrom,
88
error,

src/bson.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ use serde_json::{json, Value};
3232

3333
pub use crate::document::Document;
3434
use crate::{
35+
base64,
3536
oid::{self, ObjectId},
3637
spec::{BinarySubtype, ElementType},
3738
Binary,

src/de/raw.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use serde::{
77
};
88

99
use crate::{
10+
base64,
1011
oid::ObjectId,
1112
raw::{
1213
RawBinaryRef,

src/extjson/models.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use serde::{
77
};
88
use std::borrow::Cow;
99

10-
use crate::{extjson, oid, raw::serde::CowStr, spec::BinarySubtype, Bson};
10+
use crate::{base64, extjson, oid, raw::serde::CowStr, spec::BinarySubtype, Bson};
1111

1212
#[derive(Deserialize)]
1313
#[serde(deny_unknown_fields)]

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,7 @@ pub use self::de::{from_reader_utf8_lossy, from_slice_utf8_lossy};
331331

332332
#[macro_use]
333333
mod macros;
334+
mod base64;
334335
pub mod binary;
335336
mod bson;
336337
pub mod datetime;

src/raw/bson_ref.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use super::{
1212
Result,
1313
};
1414
use crate::{
15+
base64,
1516
extjson,
1617
oid::{self, ObjectId},
1718
raw::{RawJavaScriptCodeWithScope, RAW_BSON_NEWTYPE},

src/ser/raw/value_serializer.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use serde::{
66
};
77

88
use crate::{
9+
base64,
910
oid::ObjectId,
1011
raw::RAW_DOCUMENT_NEWTYPE,
1112
ser::{write_binary, write_cstring, write_i32, write_i64, write_string, Error, Result},

src/ser/serde.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use serde::ser::{
1212
};
1313

1414
use crate::{
15+
base64,
1516
bson::{Array, Bson, DbPointer, Document, JavaScriptCodeWithScope, Regex, Timestamp},
1617
datetime::DateTime,
1718
extjson,

src/tests/modules/binary.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::{spec::BinarySubtype, tests::LOCK, Binary};
1+
use crate::{base64, spec::BinarySubtype, tests::LOCK, Binary};
22

33
#[test]
44
fn binary_from_base64() {

src/tests/modules/bson.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use std::{
44
};
55

66
use crate::{
7+
base64,
78
doc,
89
oid::ObjectId,
910
spec::BinarySubtype,

src/tests/modules/macros.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::{
2+
base64,
23
doc,
34
oid::ObjectId,
45
spec::BinarySubtype,

0 commit comments

Comments
 (0)