pub enum SectionShape {
DirectForm,
OneTierAliasMap,
TypedFamilyMap,
BackendPicker,
}Expand description
UI rendering shape for a section. Drives picker / form dispatch on
both the /onboard step-through and the /config explorer.
Variants§
DirectForm
<section> renders a schema-driven form with no picker step.
OneTierAliasMap
<section>.<alias> map of structured entries; the section page
shows an alias list with + Add and clicking an alias opens its
schema form.
TypedFamilyMap
<section>.<type>.<alias> two-tier map. Picker chooses <type>,
alias-list step chooses <alias>, then the schema form opens.
BackendPicker
Single non-alias choice (memory backend, tunnel provider). Picker flips a top-level field, then the schema form for the chosen backend/provider renders.
Trait Implementations§
Source§impl Clone for SectionShape
impl Clone for SectionShape
Source§fn clone(&self) -> SectionShape
fn clone(&self) -> SectionShape
Returns a duplicate of the value. Read more
1.0.0 · 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 SectionShape
impl Debug for SectionShape
Source§impl<'de> Deserialize<'de> for SectionShape
impl<'de> Deserialize<'de> for SectionShape
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for SectionShape
impl Hash for SectionShape
Source§impl JsonSchema for SectionShape
impl JsonSchema for SectionShape
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SectionShape
impl PartialEq for SectionShape
Source§impl Serialize for SectionShape
impl Serialize for SectionShape
impl Copy for SectionShape
impl Eq for SectionShape
impl StructuralPartialEq for SectionShape
Auto Trait Implementations§
impl Freeze for SectionShape
impl RefUnwindSafe for SectionShape
impl Send for SectionShape
impl Sync for SectionShape
impl Unpin for SectionShape
impl UnsafeUnpin for SectionShape
impl UnwindSafe for SectionShape
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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