File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ use imp_prelude::*;
16
16
17
17
use super :: arraytraits:: ARRAY_FORMAT_VERSION ;
18
18
use super :: Iter ;
19
+ use IntoDimension ;
19
20
20
21
/// Verifies that the version of the deserialized array matches the current
21
22
/// `ARRAY_FORMAT_VERSION`.
@@ -52,6 +53,27 @@ impl<'de, I> Deserialize<'de> for Dim<I>
52
53
}
53
54
}
54
55
56
+ /// **Requires crate feature `"serde-1"`**
57
+ impl Serialize for IxDyn
58
+ {
59
+ fn serialize < Se > ( & self , serializer : Se ) -> Result < Se :: Ok , Se :: Error >
60
+ where Se : Serializer
61
+ {
62
+ self . ix ( ) . serialize ( serializer)
63
+ }
64
+ }
65
+
66
+ /// **Requires crate feature `"serde-1"`**
67
+ impl < ' de > Deserialize < ' de > for IxDyn
68
+ {
69
+ fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
70
+ where D : Deserializer < ' de >
71
+ {
72
+ let v = Vec :: < Ix > :: deserialize ( deserializer) ?;
73
+ Ok ( v. into_dimension ( ) )
74
+ }
75
+ }
76
+
55
77
/// **Requires crate feature `"serde-1"`**
56
78
impl < A , D , S > Serialize for ArrayBase < S , D >
57
79
where A : Serialize ,
You can’t perform that action at this time.
0 commit comments