charybdis 1.1.0

High-Performance ORM for ScyllaDB
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::errors::CharybdisError;
use crate::model::BaseModel;
use serde::Deserialize;

pub trait FromJson<'a, T: BaseModel + Deserialize<'a>> {
    fn from_json(json: &'a str) -> Result<T, CharybdisError>;
}

impl<'a, T: BaseModel + Deserialize<'a>> FromJson<'a, T> for T {
    fn from_json(json: &'a str) -> Result<T, CharybdisError> {
        serde_json::from_str(json).map_err(CharybdisError::JsonError)
    }
}