pub struct LegacyEntryModel { /* private fields */ }Expand description
Adapter that implements AdminUiModel for a legacy
crate::admin::AdminEntry so the template-based list_render
can serve its rows without a separate rendering path. No form /
mutation behaviour — legacy create / edit / delete still flow
through mount_model’s literal routes; this adapter only needs
to describe the table shape well enough for the list view.
Implementations§
Source§impl LegacyEntryModel
impl LegacyEntryModel
Sourcepub fn new(entry: &AdminEntry) -> Self
pub fn new(entry: &AdminEntry) -> Self
Clone-construct from an AdminEntry ref. Cheap — every field
inside AdminEntry is either a &'static str, &'static [AdminField], or a bool, so Clone is effectively a shallow
pointer copy.
Sourcepub fn source_entry(&self) -> &AdminEntry
pub fn source_entry(&self) -> &AdminEntry
The underlying AdminEntry. Exposed so the form / list
enrichment helpers can read the original AdminField.relation
info (which AdminUiField doesn’t currently carry).
Trait Implementations§
Source§impl AdminUiModel for LegacyEntryModel
impl AdminUiModel for LegacyEntryModel
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 LegacyEntryModel
impl RefUnwindSafe for LegacyEntryModel
impl Send for LegacyEntryModel
impl Sync for LegacyEntryModel
impl Unpin for LegacyEntryModel
impl UnsafeUnpin for LegacyEntryModel
impl UnwindSafe for LegacyEntryModel
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