spacetimedb_lib/
direct_index_key.rs

1#[diagnostic::on_unimplemented(
2    message = "column type must be a one of: `u8`, `u16`, `u32`, `u64`, or plain `enum`",
3    label = "should be `u8`, `u16`, `u32`, `u64`, or plain `enum`, not `{Self}`"
4)]
5pub trait DirectIndexKey {}
6impl DirectIndexKey for u8 {}
7impl DirectIndexKey for u16 {}
8impl DirectIndexKey for u32 {}
9impl DirectIndexKey for u64 {}
10
11/// Assert that `T` is a valid column to use direct index on.
12pub const fn assert_column_type_valid_for_direct_index<T: DirectIndexKey>() {}