rbatis-core 3.1.11

Core of rbatis, the rust SQL toolkit. Not intended to be used directly.
Documentation
use sqlx_core::error::BoxDynError;

use crate::convert::ResultCodec;

/// convert sqlx-Result to rbatis-core Result
impl<T> ResultCodec<T> for Result<T, BoxDynError> {
    fn into_result(self) -> crate::Result<T> {
        match self {
            Ok(t) => {
                return Ok(t);
            }
            Err(e) => {
                return Err(crate::Error::from(e.to_string()));
            }
        }
    }
}

/// convert sqlx-Result to rbatis-core Result
impl<T> ResultCodec<T> for Result<T, sqlx_core::error::Error> {
    fn into_result(self) -> crate::Result<T> {
        match self {
            Ok(t) => {
                return Ok(t);
            }
            Err(e) => {
                return Err(crate::Error::from(e.to_string()));
            }
        }
    }
}

/// convert sqlx-Result to rbatis-core Result
impl<T> ResultCodec<T> for Result<T, serde_json::Error> {
    fn into_result(self) -> crate::Result<T> {
        match self {
            Ok(t) => {
                return Ok(t);
            }
            Err(e) => {
                return Err(crate::Error::from(e.to_string()));
            }
        }
    }
}