MCPcopy Create free account
hub / github.com/clockworklabs/SpacetimeDB / into_iter

Method into_iter

crates/sats/src/array_value.rs:223–245  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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.

Callers 15

logsMethod · 0.45
project_fieldsFunction · 0.45
publish_databaseMethod · 0.45
index_idsMethod · 0.45
compile_plansMethod · 0.45
simple_enumMethod · 0.45
from_iterMethod · 0.45
iter_withMethod · 0.45
write_recordMethod · 0.45
generate_product_valueFunction · 0.45
new_unnamedMethod · 0.45

Calls 15

SumFunction · 0.85
StringClass · 0.85
ProductFunction · 0.50
BoolClass · 0.50
I8Class · 0.50
U8Class · 0.50
I16Class · 0.50
U16Class · 0.50
I32Class · 0.50
U32Class · 0.50
I64Class · 0.50
U64Class · 0.50

Tested by 2

project_fieldsFunction · 0.36
generate_product_valueFunction · 0.36