pub fn table<'a, S: Scalar>(
iter: impl IntoIterator<Item = (Identifier, Column<'a, S>)>,
) -> Table<'a, S>Expand description
Creates an Table from a list of (Identifier, Column) pairs.
This is a convenience wrapper around Table::try_from_iter primarily for use in tests and
intended to be used along with the other methods in this module (e.g. borrowed_bigint,
borrowed_boolean, etc).
The function will panic under a variety of conditions. See Table::try_from_iter for more details.
§Example
use bumpalo::Bump;
use proof_of_sql::base::{database::table_utility::*, scalar::Curve25519Scalar};
let alloc = Bump::new();
let result = table::<Curve25519Scalar>([
borrowed_bigint("a", [1, 2, 3], &alloc),
borrowed_boolean("b", [true, false, true], &alloc),
borrowed_int128("c", [1, 2, 3], &alloc),
borrowed_scalar("d", [1, 2, 3], &alloc),
borrowed_varchar("e", ["a", "b", "c"], &alloc),
borrowed_decimal75("f", 12, 1, [1, 2, 3], &alloc),
]);§Panics
- Panics if converting the iterator into an
Table<'a, S>fails.