pub struct EditorFieldSpec {
pub name: &'static str,
pub label: &'static str,
pub kind: EditorFieldKind,
pub enum_values: &'static [&'static str],
pub optional: bool,
pub nested_schema: Option<fn() -> &'static EditorSchema>,
pub nested_default: Option<fn() -> Value>,
pub list_item: Option<&'static EditorListItemSpec>,
pub tagged_union: Option<&'static EditorTaggedUnionSpec>,
}Expand description
Static editor metadata for one configuration field.
Fields§
§name: &'static strSerialized field name.
label: &'static strHuman-readable label.
kind: EditorFieldKindEditor control shape.
enum_values: &'static [&'static str]Allowed string enum values, when EditorFieldKind::Enum is used.
optional: boolWhether the field is represented as an Option<T> in Rust.
nested_schema: Option<fn() -> &'static EditorSchema>Nested editor schema for section fields.
nested_default: Option<fn() -> Value>Default value for a nested section.
list_item: Option<&'static EditorListItemSpec>Description of list entries, when EditorFieldKind::List is used.
tagged_union: Option<&'static EditorTaggedUnionSpec>Variant metadata, when EditorFieldKind::TaggedUnion is used.
Implementations§
Source§impl EditorFieldSpec
impl EditorFieldSpec
Sourcepub fn schema(self) -> Option<&'static EditorSchema>
pub fn schema(self) -> Option<&'static EditorSchema>
Returns the nested schema for this field, if it is a section.
Sourcepub fn default_value(self) -> Option<Json>
pub fn default_value(self) -> Option<Json>
Returns the typed default value for this field’s nested section.
Trait Implementations§
Source§impl Clone for EditorFieldSpec
impl Clone for EditorFieldSpec
Source§fn clone(&self) -> EditorFieldSpec
fn clone(&self) -> EditorFieldSpec
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 moreimpl Copy for EditorFieldSpec
Auto Trait Implementations§
impl Freeze for EditorFieldSpec
impl RefUnwindSafe for EditorFieldSpec
impl Send for EditorFieldSpec
impl Sync for EditorFieldSpec
impl Unpin for EditorFieldSpec
impl UnsafeUnpin for EditorFieldSpec
impl UnwindSafe for EditorFieldSpec
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request