mirror of https://github.com/dnaka91/obws
Switch from chrono to time to avoid security issue
parent
4c6dcaec77
commit
b1719a6bef
@ -1,18 +1,9 @@
|
||||
use chrono::Duration;
|
||||
use serde::{ser, Serializer};
|
||||
|
||||
#[derive(Debug, thiserror::Error)]
|
||||
enum Error {
|
||||
#[error("duration of {} days is too big to be serialized as nanoseconds", .0.num_days())]
|
||||
DurationTooBig(Duration),
|
||||
}
|
||||
use serde::Serializer;
|
||||
use time::Duration;
|
||||
|
||||
pub fn duration_nanos<S>(value: &Duration, serializer: S) -> Result<S::Ok, S::Error>
|
||||
where
|
||||
S: Serializer,
|
||||
{
|
||||
match value.num_nanoseconds() {
|
||||
Some(nanos) => serializer.serialize_i64(nanos),
|
||||
None => Err(ser::Error::custom(Error::DurationTooBig(*value))),
|
||||
}
|
||||
serializer.serialize_i128(value.whole_nanoseconds())
|
||||
}
|
||||
|
Loading…
Reference in New Issue