node: Improve `Timestamp` conversion safety
Remove Timestamp::from(u64) instance, since not all u64s are valid
Timestamps, and add try_from instead.
7 files changed
+59
-24
85b321f9
→
70d2e1a0
modified build/Dockerfile
@@ -61,37 +61,37 @@ RUN cargo zigbuild --locked --release \
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/gossip/store.rs
@@ -71,7 +71,7 @@ impl Store for Database {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/message.rs
@@ -669,7 +669,7 @@ mod tests {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/wire.rs
@@ -60,6 +60,8 @@ pub enum Error {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -537,8 +539,9 @@ impl Encode for Timestamp {
|
|
|
|
|
|
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/node/routing.rs
@@ -347,10 +347,14 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -372,7 +376,8 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -415,7 +420,8 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -423,7 +429,8 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/node/timestamp.rs
@@ -1,5 +1,6 @@
|
|
|
|
| + | |
|
|
|
|
|
@@ -15,7 +16,7 @@ impl Add<u64> for Timestamp {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -23,7 +24,7 @@ impl Sub<u64> for Timestamp {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -69,9 +70,23 @@ impl From<Timestamp> for LocalTime {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -84,7 +99,7 @@ impl TryFrom<&sql::Value> for Timestamp {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -101,8 +116,18 @@ impl sql::BindableWithIndex for &Timestamp {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified radicle/src/test/arbitrary.rs
@@ -315,6 +315,6 @@ impl Arbitrary for Alias {
|
|
|
|
|
|
| - | |
| + | |
|
|
|