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>,
}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.
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> 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