mirror of
https://github.com/chronotope/chrono.git
synced 2025-09-30 14:32:19 +00:00
Update bincode
to 1.3
This commit is contained in:
parent
4781689a39
commit
82407ffa9e
@ -51,7 +51,7 @@ winapi = { version = "0.3.0", features = ["std", "minwinbase", "minwindef", "tim
|
|||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
serde_json = { version = "1" }
|
serde_json = { version = "1" }
|
||||||
serde_derive = { version = "1", default-features = false }
|
serde_derive = { version = "1", default-features = false }
|
||||||
bincode = { version = "0.8.0" }
|
bincode = { version = "1.3.0" }
|
||||||
num-iter = { version = "0.1.35", default-features = false }
|
num-iter = { version = "0.1.35", default-features = false }
|
||||||
doc-comment = { version = "0.3" }
|
doc-comment = { version = "0.3" }
|
||||||
|
|
||||||
|
@ -1137,10 +1137,10 @@ fn test_serde_deserialize() {
|
|||||||
fn test_serde_bincode() {
|
fn test_serde_bincode() {
|
||||||
// Bincode is relevant to test separately from JSON because
|
// Bincode is relevant to test separately from JSON because
|
||||||
// it is not self-describing.
|
// it is not self-describing.
|
||||||
use bincode::{deserialize, serialize, Infinite};
|
use bincode::{deserialize, serialize};
|
||||||
|
|
||||||
let dt = Utc.ymd(2014, 7, 24).and_hms(12, 34, 6);
|
let dt = Utc.ymd(2014, 7, 24).and_hms(12, 34, 6);
|
||||||
let encoded = serialize(&dt, Infinite).unwrap();
|
let encoded = serialize(&dt).unwrap();
|
||||||
let decoded: DateTime<Utc> = deserialize(&encoded).unwrap();
|
let decoded: DateTime<Utc> = deserialize(&encoded).unwrap();
|
||||||
assert_eq!(dt, decoded);
|
assert_eq!(dt, decoded);
|
||||||
assert_eq!(dt.offset(), decoded.offset());
|
assert_eq!(dt.offset(), decoded.offset());
|
||||||
|
@ -1879,10 +1879,10 @@ mod serde {
|
|||||||
fn test_serde_bincode() {
|
fn test_serde_bincode() {
|
||||||
// Bincode is relevant to test separately from JSON because
|
// Bincode is relevant to test separately from JSON because
|
||||||
// it is not self-describing.
|
// it is not self-describing.
|
||||||
use bincode::{deserialize, serialize, Infinite};
|
use bincode::{deserialize, serialize};
|
||||||
|
|
||||||
let d = NaiveDate::from_ymd(2014, 7, 24);
|
let d = NaiveDate::from_ymd(2014, 7, 24);
|
||||||
let encoded = serialize(&d, Infinite).unwrap();
|
let encoded = serialize(&d).unwrap();
|
||||||
let decoded: NaiveDate = deserialize(&encoded).unwrap();
|
let decoded: NaiveDate = deserialize(&encoded).unwrap();
|
||||||
assert_eq!(d, decoded);
|
assert_eq!(d, decoded);
|
||||||
}
|
}
|
||||||
|
@ -1052,10 +1052,10 @@ fn test_serde_deserialize() {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_serde_bincode() {
|
fn test_serde_bincode() {
|
||||||
use crate::naive::NaiveDate;
|
use crate::naive::NaiveDate;
|
||||||
use bincode::{deserialize, serialize, Infinite};
|
use bincode::{deserialize, serialize};
|
||||||
|
|
||||||
let dt = NaiveDate::from_ymd(2016, 7, 8).and_hms_milli(9, 10, 48, 90);
|
let dt = NaiveDate::from_ymd(2016, 7, 8).and_hms_milli(9, 10, 48, 90);
|
||||||
let encoded = serialize(&dt, Infinite).unwrap();
|
let encoded = serialize(&dt).unwrap();
|
||||||
let decoded: NaiveDateTime = deserialize(&encoded).unwrap();
|
let decoded: NaiveDateTime = deserialize(&encoded).unwrap();
|
||||||
assert_eq!(dt, decoded);
|
assert_eq!(dt, decoded);
|
||||||
}
|
}
|
||||||
@ -1064,7 +1064,7 @@ fn test_serde_bincode() {
|
|||||||
fn test_serde_bincode_optional() {
|
fn test_serde_bincode_optional() {
|
||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
use crate::serde::ts_nanoseconds_option;
|
use crate::serde::ts_nanoseconds_option;
|
||||||
use bincode::{deserialize, serialize, Infinite};
|
use bincode::{deserialize, serialize};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde_derive::{Deserialize, Serialize};
|
||||||
|
|
||||||
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
|
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
|
||||||
@ -1075,7 +1075,7 @@ fn test_serde_bincode_optional() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let expected = Test { one: Some(1), two: Some(Utc.ymd(1970, 1, 1).and_hms(0, 1, 1)) };
|
let expected = Test { one: Some(1), two: Some(Utc.ymd(1970, 1, 1).and_hms(0, 1, 1)) };
|
||||||
let bytes: Vec<u8> = serialize(&expected, Infinite).unwrap();
|
let bytes: Vec<u8> = serialize(&expected).unwrap();
|
||||||
let actual = deserialize::<Test>(&(bytes)).unwrap();
|
let actual = deserialize::<Test>(&(bytes)).unwrap();
|
||||||
|
|
||||||
assert_eq!(expected, actual);
|
assert_eq!(expected, actual);
|
||||||
|
@ -54,10 +54,10 @@ fn test_serde_deserialize() {
|
|||||||
fn test_serde_bincode() {
|
fn test_serde_bincode() {
|
||||||
// Bincode is relevant to test separately from JSON because
|
// Bincode is relevant to test separately from JSON because
|
||||||
// it is not self-describing.
|
// it is not self-describing.
|
||||||
use bincode::{deserialize, serialize, Infinite};
|
use bincode::{deserialize, serialize};
|
||||||
|
|
||||||
let t = NaiveTime::from_hms_nano(3, 5, 7, 98765432);
|
let t = NaiveTime::from_hms_nano(3, 5, 7, 98765432);
|
||||||
let encoded = serialize(&t, Infinite).unwrap();
|
let encoded = serialize(&t).unwrap();
|
||||||
let decoded: NaiveTime = deserialize(&encoded).unwrap();
|
let decoded: NaiveTime = deserialize(&encoded).unwrap();
|
||||||
assert_eq!(t, decoded);
|
assert_eq!(t, decoded);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user