pub trait Decodable<'a>: Sized {
    // Required method
    fn decode(value: &'a Value) -> Result<Self, Error>;
}

Required Methods§

source

fn decode(value: &'a Value) -> Result<Self, Error>

Implementations on Foreign Types§

source§

impl<'a> Decodable<'a> for &'a str

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a> Decodable<'a> for String

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a> Decodable<'a> for Time

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a> Decodable<'a> for f64

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a> Decodable<'a> for i64

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a> Decodable<'a> for bool

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a> Decodable<'a> for Vec<u8>

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a> Decodable<'a> for OffsetDateTime

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a> Decodable<'a> for Date

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a> Decodable<'a> for BigDecimal

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a, T> Decodable<'a> for Option<T>where T: Decodable<'a>,

source§

fn decode(value: &'a Value) -> Result<Self, Error>

source§

impl<'a, T> Decodable<'a> for Vec<T>where T: Decodable<'a>,

source§

fn decode(value: &'a Value) -> Result<Self, Error>

Implementors§

source§

impl<'a, T: StructDecodable> Decodable<'a> for T