pub trait SqlxAccountModel: AuthAccount + SqlxModel {
// Required methods
fn id_column() -> &'static str;
fn provider_id_column() -> &'static str;
fn account_id_column() -> &'static str;
fn user_id_column() -> &'static str;
fn created_at_column() -> &'static str;
fn parse_id(id: &str) -> AuthResult<SqlValue>;
fn parse_user_id(user_id: &str) -> AuthResult<SqlValue>;
fn new_active(
id: Option<SqlValue>,
create_account: CreateAccount,
now: DateTime<Utc>,
) -> ActiveRow;
fn apply_update(
active: &mut ActiveRow,
update: UpdateAccount,
now: DateTime<Utc>,
);
// Provided methods
fn additional_field_bindings(
fields: &FieldValues,
_backend: Engine,
) -> AuthResult<Vec<(&'static str, SqlValue)>> { ... }
fn set_additional_field(
_active: &mut ActiveRow,
_column: &'static str,
_value: SqlValue,
_backend: Engine,
) -> AuthResult<()> { ... }
}Required Methods§
fn id_column() -> &'static str
fn provider_id_column() -> &'static str
fn account_id_column() -> &'static str
fn user_id_column() -> &'static str
fn created_at_column() -> &'static str
Sourcefn parse_id(id: &str) -> AuthResult<SqlValue>
fn parse_id(id: &str) -> AuthResult<SqlValue>
§Errors
Returns an error if the identifier is invalid for this model’s ID type.
Sourcefn parse_user_id(user_id: &str) -> AuthResult<SqlValue>
fn parse_user_id(user_id: &str) -> AuthResult<SqlValue>
§Errors
Returns an error if the user identifier is invalid for this model’s ID type.
fn new_active( id: Option<SqlValue>, create_account: CreateAccount, now: DateTime<Utc>, ) -> ActiveRow
fn apply_update( active: &mut ActiveRow, update: UpdateAccount, now: DateTime<Utc>, )
Provided Methods§
Sourcefn additional_field_bindings(
fields: &FieldValues,
_backend: Engine,
) -> AuthResult<Vec<(&'static str, SqlValue)>>
fn additional_field_bindings( fields: &FieldValues, _backend: Engine, ) -> AuthResult<Vec<(&'static str, SqlValue)>>
Bind configured fields to actual model columns while retaining raw numbers.
§Errors
Returns an error if configured additional fields cannot be bound to model columns.
Sourcefn set_additional_field(
_active: &mut ActiveRow,
_column: &'static str,
_value: SqlValue,
_backend: Engine,
) -> AuthResult<()>
fn set_additional_field( _active: &mut ActiveRow, _column: &'static str, _value: SqlValue, _backend: Engine, ) -> AuthResult<()>
§Errors
Returns an error if the field value is unsupported by the model column.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".