(&self, serializer: S)
| 873 | T: std::default::Default + std::clone::Clone + Serialize + HasAfEnum + std::fmt::Debug, |
| 874 | { |
| 875 | fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> |
| 876 | where |
| 877 | S: Serializer, |
| 878 | { |
| 879 | let mut vec = vec![T::default(); self.elements()]; |
| 880 | self.host(&mut vec); |
| 881 | let arr_on_host = ArrayOnHost { |
| 882 | dtype: self.get_type(), |
| 883 | shape: self.dims().clone(), |
| 884 | data: vec, |
| 885 | }; |
| 886 | arr_on_host.serialize(serializer) |
| 887 | } |
| 888 | } |
| 889 | |
| 890 | /// Deserialize Implementation of Array |