pub struct SettingsItem {
pub code: String,
pub label: String,
pub description: String,
pub category: String,
pub order: i32,
pub icon: Option<String>,
pub permission: Option<String>,
pub link: Option<String>,
pub fields: Vec<SettingsField>,
}Expand description
A settings model surfaced in the admin: a storage code, a category and
order that place it in the index, and the fields to edit.
Fields§
§code: StringStorage key. Matches the model’s SettingsModel::CODE.
label: String§description: String§category: StringGroup heading in the index.
order: i32Weight within the category (lower sorts first).
icon: Option<String>Icon name shown beside the item in the context sidebar (a Lucide name
such as users or shield). None falls back to a generic glyph.
permission: Option<String>Permission required to edit, enforced by middleware. None means any
authenticated operator.
link: Option<String>When set, the item links to this route (e.g. a resource list) instead of its settings form. Used to place list/form screens (like Administrators) in the settings menu rather than the main menu.
fields: Vec<SettingsField>Implementations§
Trait Implementations§
Source§impl Clone for SettingsItem
impl Clone for SettingsItem
Source§fn clone(&self) -> SettingsItem
fn clone(&self) -> SettingsItem
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SettingsItem
impl RefUnwindSafe for SettingsItem
impl Send for SettingsItem
impl Sync for SettingsItem
impl Unpin for SettingsItem
impl UnsafeUnpin for SettingsItem
impl UnwindSafe for SettingsItem
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
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> ⓘ
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