Trait feattle_core::FeattleValue [−][src]
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
fn as_json(&self) -> Value
[src]
Convert the value to its JSON representation.
fn overview(&self) -> String
[src]
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>
[src]
Parse from a JSON representation of the value, if possible.
fn serialized_format() -> SerializedFormat
[src]
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
impl FeattleValue for bool
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for u8
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for i8
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for u16
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for i16
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for u32
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for i32
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for u64
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for i64
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for usize
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for isize
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for f32
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl FeattleValue for f64
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl<T: FeattleValue> FeattleValue for Vec<T>
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl<T: FeattleValue + Ord> FeattleValue for BTreeSet<T>
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl<K: FeattleStringValue + Ord, V: FeattleValue> FeattleValue for BTreeMap<K, V> where
<K as FromStr>::Err: Error + Send + Sync + 'static,
[src]
<K as FromStr>::Err: Error + Send + Sync + 'static,
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
impl<T: FeattleValue> FeattleValue for Option<T>
[src]
fn as_json(&self) -> Value
[src]
fn overview(&self) -> String
[src]
fn try_from_json(value: &Value) -> Result<Self, FromJsonError>
[src]
fn serialized_format() -> SerializedFormat
[src]
Implementors
impl<T> FeattleValue for T where
T: FeattleStringValue,
<T as FromStr>::Err: Error + Send + Sync + 'static,
[src]
T: FeattleStringValue,
<T as FromStr>::Err: Error + Send + Sync + 'static,