| 221 | type IntoIter = ArrayValueIntoIter; |
| 222 | |
| 223 | fn into_iter(self) -> Self::IntoIter { |
| 224 | match self { |
| 225 | ArrayValue::Sum(v) => ArrayValueIntoIter::Sum(Vec::from(v).into_iter()), |
| 226 | ArrayValue::Product(v) => ArrayValueIntoIter::Product(Vec::from(v).into_iter()), |
| 227 | ArrayValue::Bool(v) => ArrayValueIntoIter::Bool(Vec::from(v).into_iter()), |
| 228 | ArrayValue::I8(v) => ArrayValueIntoIter::I8(Vec::from(v).into_iter()), |
| 229 | ArrayValue::U8(v) => ArrayValueIntoIter::U8(Vec::from(v).into_iter()), |
| 230 | ArrayValue::I16(v) => ArrayValueIntoIter::I16(Vec::from(v).into_iter()), |
| 231 | ArrayValue::U16(v) => ArrayValueIntoIter::U16(Vec::from(v).into_iter()), |
| 232 | ArrayValue::I32(v) => ArrayValueIntoIter::I32(Vec::from(v).into_iter()), |
| 233 | ArrayValue::U32(v) => ArrayValueIntoIter::U32(Vec::from(v).into_iter()), |
| 234 | ArrayValue::I64(v) => ArrayValueIntoIter::I64(Vec::from(v).into_iter()), |
| 235 | ArrayValue::U64(v) => ArrayValueIntoIter::U64(Vec::from(v).into_iter()), |
| 236 | ArrayValue::I128(v) => ArrayValueIntoIter::I128(Vec::from(v).into_iter()), |
| 237 | ArrayValue::U128(v) => ArrayValueIntoIter::U128(Vec::from(v).into_iter()), |
| 238 | ArrayValue::I256(v) => ArrayValueIntoIter::I256(Vec::from(v).into_iter()), |
| 239 | ArrayValue::U256(v) => ArrayValueIntoIter::U256(Vec::from(v).into_iter()), |
| 240 | ArrayValue::F32(v) => ArrayValueIntoIter::F32(Vec::from(v).into_iter()), |
| 241 | ArrayValue::F64(v) => ArrayValueIntoIter::F64(Vec::from(v).into_iter()), |
| 242 | ArrayValue::String(v) => ArrayValueIntoIter::String(Vec::from(v).into_iter()), |
| 243 | ArrayValue::Array(v) => ArrayValueIntoIter::Array(Vec::from(v).into_iter()), |
| 244 | } |
| 245 | } |
| 246 | } |
| 247 | |
| 248 | /// A by-value iterator on the elements of an `ArrayValue` as `AlgebraicValue`s. |