#[non_exhaustive]pub enum MetadataEditorHint {
ColorRgba255,
ColorRgbaReal,
MultilineText,
Code(Cow<'static, str>),
}Expand description
Hint for backend editor. This is not used by config-it itself.
This is used by remote monitor to determine how to edit this variable.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ColorRgba255
For color in range [0.0, 1.0]
- [number; 3] -> RGB
- [number; 4] -> RGBA
ColorRgbaReal
For color in range [0, 255]
- [number; 3] -> RGB
- [number; 4] -> RGBA
- string -> hex color
- integer -> 32 bit hex color
[r,g,b,a] = [0,8,16,24].map(|x| 0xff & (color >> x))
MultilineText
Any string type will be treated as multiline text.
Code(Cow<'static, str>)
Any string type will be treated as code, with given language hint.
Trait Implementations§
Source§impl Debug for MetadataEditorHint
impl Debug for MetadataEditorHint
Source§impl<'de> Deserialize<'de> for MetadataEditorHint
impl<'de> Deserialize<'de> for MetadataEditorHint
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
Auto Trait Implementations§
impl Freeze for MetadataEditorHint
impl RefUnwindSafe for MetadataEditorHint
impl Send for MetadataEditorHint
impl Sync for MetadataEditorHint
impl Unpin for MetadataEditorHint
impl UnwindSafe for MetadataEditorHint
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