pub struct SettingKind(/* private fields */);Expand description
What an optional key may hold, for Schema::optional: the same kinds as the builders with
a default (Schema::flag, Schema::text, Schema::choice, Schema::check), without
the default.
A plain value rather than one builder per kind (optional_flag, optional_text, …): the kinds
stay listed once, and any kind can be optional.
use qframe::storage::{Schema, SettingKind};
let schema = Schema::builtin()
.optional("deploy.note", SettingKind::text())
.optional("deploy.retries", SettingKind::check(|retries: &u8| (1..=10).contains(retries)));Implementations§
Source§impl SettingKind
impl SettingKind
Sourcepub fn choice(choices: impl IntoIterator<Item = impl Into<String>>) -> Self
pub fn choice(choices: impl IntoIterator<Item = impl Into<String>>) -> Self
One text of choices.
Trait Implementations§
Source§impl Clone for SettingKind
impl Clone for SettingKind
Source§fn clone(&self) -> SettingKind
fn clone(&self) -> SettingKind
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 moreSource§impl Debug for SettingKind
impl Debug for SettingKind
Source§impl PartialEq for SettingKind
impl PartialEq for SettingKind
impl StructuralPartialEq for SettingKind
Auto Trait Implementations§
impl !RefUnwindSafe for SettingKind
impl !UnwindSafe for SettingKind
impl Freeze for SettingKind
impl Send for SettingKind
impl Sync for SettingKind
impl Unpin for SettingKind
impl UnsafeUnpin for SettingKind
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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