MCPcopy Index your code
hub / github.com/aiscriptdev/aiscript / row_to_object

Function row_to_object

aiscript-vm/src/stdlib/db/sqlite.rs:91–101  ·  view source on GitHub ↗
(ctx: Context<'gc>, row: &sqlx::sqlite::SqliteRow)

Source from the content-addressed store, hash-verified

89}
90
91fn row_to_object<'gc>(ctx: Context<'gc>, row: &sqlx::sqlite::SqliteRow) -> Value<'gc> {
92 let mut obj = Object::default();
93
94 for (i, column) in row.columns().iter().enumerate() {
95 let column_name = ctx.intern(column.name().as_bytes());
96 let value = column_to_value(ctx, row, i, column.type_info()).unwrap_or(Value::Nil);
97 obj.fields.insert(column_name, value);
98 }
99
100 Value::Object(Gc::new(&ctx, RefLock::new(obj)))
101}
102
103fn execute_query<'a, E>(
104 executor: E,

Callers 2

sqlite_queryFunction · 0.70
queryFunction · 0.70

Calls 5

ObjectClass · 0.85
as_bytesMethod · 0.80
column_to_valueFunction · 0.70
internMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected