#[derive(TableName)]
{
// Attributes available to this derive:
#[table]
}
Expand description
The TableName
derive macro automatically generates a table_name
function
for a struct, returning the value specified in the table
attribute.
§Syntax
use sqlx_template::TableName;
#[derive(TableName)]
#[table("users")]
pub struct User {
pub id: i32,
pub name: String,
}
§Attributes
table
: Specifies the name of the table as a string (e.g.,#[table("users")]
).
§Function Signature
The macro generates a const function named table_name()
which returns a &'static str
containing the table name.
§Example Usage
use sqlx_template::TableName;
#[derive(TableName)]
#[table("users")]
pub struct User {
pub id: i32,
pub name: String,
pub age: i32,
}
fn main() {
assert_eq!(User::table_name(), "users");
}
§Note
This macro is often used in combination with other sqlx-template macros to provide a consistent way to reference table names throughout your application.