pub struct Row<'arena> {
pub values: Vec<Value<'arena>>,
}Expand description
One table row — values are positional and must match
TableSchema.columns in length and (modulo NULL) in DataType.
v7.37.42-arena Phase 1: parameterised on 'arena so per-query rows
can borrow from a bump arena. The owned shape (Row<'static>, alias
RowOwned) is what catalog storage, public APIs, and tests use.
Fields§
§values: Vec<Value<'arena>>Implementations§
Source§impl<'arena> Row<'arena>
impl<'arena> Row<'arena>
Sourcepub fn clone_into<'a>(&self, arena: &'a Bump) -> Row<'a>
pub fn clone_into<'a>(&self, arena: &'a Bump) -> Row<'a>
v7.37.42-arena Phase 4 — copy every cell into the supplied bump
arena, yielding a Row<'a> whose Cow-payloads are arena-borrowed.
Boundary helper for catalog defaults → DML eval handoff and
arena-local row scratch.
Sourcepub fn into_owned(self) -> Row<'static>
pub fn into_owned(self) -> Row<'static>
v7.37.42-arena Phase 4 — lift this Row<'arena> to a fully-owned
Row<'static> for catalog write / WAL serialisation. Equivalent
to Row::from_arena(self) but consumes by value at any lifetime
(callers can write row.into_owned() mirroring Value::into_owned).