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

Convert the value to its JSON representation.

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.

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.

Implementations on Foreign Types

Implementors