Skip to main content

ValueCodec

Trait ValueCodec 

Source
pub trait ValueCodec {
    // Required methods
    fn to_value(&self) -> Value;
    fn from_value(value: &Value) -> Option<Self>
       where Self: Sized;
}
Expand description

ValueCodec

Pure runtime Value conversion boundary shared by generated structured field codecs and other typed reconstruction paths. This intentionally excludes planner queryability metadata so conversion-only callers do not have to depend on ValueSurfaceMeta.

Required Methods§

Source

fn to_value(&self) -> Value

Source

fn from_value(value: &Value) -> Option<Self>
where Self: Sized,

Implementations on Foreign Types§

Source§

impl ValueCodec for &str

Source§

fn to_value(&self) -> Value

Source§

fn from_value(_value: &Value) -> Option<Self>

Source§

impl ValueCodec for bool

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for i8

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for i16

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for i32

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for i64

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for u8

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for u16

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for u32

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for u64

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for ()

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for String

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl ValueCodec for Principal

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl<K, V> ValueCodec for BTreeMap<K, V>
where K: Ord + ValueCodec, V: ValueCodec,

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl<T> ValueCodec for BTreeSet<T>
where T: Ord + ValueCodec,

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl<T: ValueCodec> ValueCodec for Option<T>

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl<T: ValueCodec> ValueCodec for Box<T>

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Source§

impl<T: ValueCodec> ValueCodec for Vec<T>

Source§

fn to_value(&self) -> Value

Source§

fn from_value(value: &Value) -> Option<Self>

Implementors§