pub struct ListConfig {
pub entity: String,
pub title: Text,
pub columns: Vec<ListColumn>,
pub order_by: String,
pub order_dir: SortDir,
pub per_page: i64,
pub id_field: String,
pub edit_base: Option<String>,
pub creatable: bool,
pub filters: Vec<ListFilter>,
pub deletable: bool,
pub toolbar: Vec<ToolbarButton>,
}Expand description
A list view descriptor: which table, which columns, default ordering, page size, and (optionally) where per-row edit links point.
Fields§
§entity: String§title: TextThe screen title, localized at render. Serde stays a plain string.
columns: Vec<ListColumn>§order_by: String§order_dir: SortDir§per_page: i64§id_field: String§edit_base: Option<String>When set, rows link to {edit_base}/{id}/edit.
creatable: boolWhether to offer a “New” link to {edit_base}/new. A resource that only
edits existing records (no create screen) sets this false.
filters: Vec<ListFilter>Filters offered above the table. Empty hides the bar.
deletable: boolWhether rows can be selected and deleted from this list. Off by default: a list that shows a log, or records another screen owns, has no business offering it.
toolbar: Vec<ToolbarButton>Extra buttons in the toolbar, beside New and the export menu.
Trait Implementations§
Source§impl Clone for ListConfig
impl Clone for ListConfig
Source§fn clone(&self) -> ListConfig
fn clone(&self) -> ListConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ListConfig
impl Debug for ListConfig
Source§impl Default for ListConfig
impl Default for ListConfig
Source§fn default() -> Self
fn default() -> Self
A minimal list: no columns, newest-id first, 25 to a page, read-only.
Descriptors use this as the tail of a struct literal
(..Default::default()) and set only what they mean. A field added here
later is then additive for every descriptor rather than breaking it, which
three consecutive additions made the case for.
Auto Trait Implementations§
impl Freeze for ListConfig
impl RefUnwindSafe for ListConfig
impl Send for ListConfig
impl Sync for ListConfig
impl Unpin for ListConfig
impl UnsafeUnpin for ListConfig
impl UnwindSafe for ListConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> ⓘ
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> ⓘ
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