pub struct UserAdmin;Expand description
Demo AdminUiModel registered as "users". Backs the
/admin-new/users route. The struct is unit; all metadata lives
in the trait impl.
Trait Implementations§
Source§impl AdminUiModel for UserAdmin
impl AdminUiModel for UserAdmin
Source§fn slug(&self) -> &'static str
fn slug(&self) -> &'static str
URL slug used as the
:model path segment, e.g. "users" →
/admin/users. Must be unique within a registry.Source§fn model_name(&self) -> &'static str
fn model_name(&self) -> &'static str
Human-readable display name shown in subtitles / banners,
e.g.
"User". Used in format!("{} · {} records", …).Source§fn table_name(&self) -> &'static str
fn table_name(&self) -> &'static str
SQL table name.
quote_ident is applied by the persistence
layer, so callers can safely pass a static identifier.Source§fn primary_key(&self) -> &'static str
fn primary_key(&self) -> &'static str
Primary-key column name. Used by the persistence layer for
WHERE pk = ? lookups and by the form engine to skip the
PK from auto-generated INSERT / UPDATE column maps.Source§fn searchable_fields(&self) -> Vec<&'static str>
fn searchable_fields(&self) -> Vec<&'static str>
Field names participating in free-text search (
?q=…).
Persistence emits a single OR-clause across these columns
with LOWER(col) LIKE ?.Source§fn primary_status_field(&self) -> Option<&'static str>
fn primary_status_field(&self) -> Option<&'static str>
Boolean column the bulk Activate/Deactivate actions flip
(typically
is_active). None disables those bulk actions
for the model — Delete still works since it doesn’t depend on
a status column.Source§fn ensure_table_sql(&self) -> Option<&'static str>
fn ensure_table_sql(&self) -> Option<&'static str>
Optional
CREATE TABLE IF NOT EXISTS … statement run on
every request. Returning None skips auto-creation (caller
is responsible for migrations). Idempotent SQL is required.fn fields(&self) -> Vec<AdminUiField>
Auto Trait Implementations§
impl Freeze for UserAdmin
impl RefUnwindSafe for UserAdmin
impl Send for UserAdmin
impl Sync for UserAdmin
impl Unpin for UserAdmin
impl UnsafeUnpin for UserAdmin
impl UnwindSafe for UserAdmin
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more