Trait feattle::FeattleValue [−][src]
pub trait FeattleValue: Debug {
fn as_json(&self) -> Value;
fn overview(&self) -> String;
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>;
fn serialized_format() -> SerializedFormat;
}
Expand description
The base trait for types that can be used for feattles.
This lib already implements this trait for many base types from the std lib, but the user can make their own types compatible by providing their own logic.
For types that are string based, it suffices to implement the somewhat simpler
FeattleStringValue
trait.
Required methods
Return a short overview of the current value. This is meant to give an overall idea of the actual value. For example, it can choose to display only the first 3 items of a large list.
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
Parse from a JSON representation of the value, if possible.
Return a precise description of a feattle type. This will be consumed, for example, by the UI code to show an appropriate HTML form in the admin panel.