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

Function row_to_object

aiscript-vm/src/stdlib/db/pg.rs:182–192  ·  view source on GitHub ↗

Convert database row to AIScript object

(ctx: Context<'gc>, row: &sqlx::postgres::PgRow)

Source from the content-addressed store, hash-verified

180
181// Convert database row to AIScript object
182fn row_to_object<'gc>(ctx: Context<'gc>, row: &sqlx::postgres::PgRow) -> Value<'gc> {
183 let mut obj = Object::default();
184
185 for (i, column) in row.columns().iter().enumerate() {
186 let column_name = ctx.intern(column.name().as_bytes());
187 let value = column_to_value(ctx, row, i, column.type_info()).unwrap_or(Value::Nil);
188 obj.fields.insert(column_name, value);
189 }
190
191 Value::Object(Gc::new(&ctx, RefLock::new(obj)))
192}
193
194fn execute_query<'a, E>(
195 executor: E,

Callers 2

pg_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