pub struct GeneratedAdminModel {
pub config: AdminModelConfig,
}Expand description
Adapter that turns an AdminModelConfig into an
AdminUiModel. Holds the config by value so the registry’s
closure can construct one per request without lifetime gymnastics.
Fields§
§config: AdminModelConfigTrait Implementations§
Source§impl AdminUiModel for GeneratedAdminModel
impl AdminUiModel for GeneratedAdminModel
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.fn fields(&self) -> Vec<AdminUiField>
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.Auto Trait Implementations§
impl Freeze for GeneratedAdminModel
impl RefUnwindSafe for GeneratedAdminModel
impl Send for GeneratedAdminModel
impl Sync for GeneratedAdminModel
impl Unpin for GeneratedAdminModel
impl UnsafeUnpin for GeneratedAdminModel
impl UnwindSafe for GeneratedAdminModel
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