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::Serialize;

pub trait ToJson<T: BaseModel + Serialize> {
    fn to_json(&self) -> Result<String, CharybdisError>;
}

impl<T: BaseModel + Serialize> ToJson<T> for T {
    fn to_json(&self) -> Result<String, CharybdisError> {
        serde_json::to_string(&self).map_err(CharybdisError::JsonError)
    }
}