tunm 0.2.1

game server for Rust
use NetResult;
use NetMsg;

/// DbTrait is the interface for db, if you would support new db, impl it
pub trait DbTrait
{
    /// data will store in NetMsg, if return i32 not 0, it may occur sql error
    fn select(&mut self, sql_cmd: &str, msg: &mut NetMsg) -> NetResult<i32>;
    /// execute sql, but not store data, if return i32 not 0, it may occur sql error
    fn execute(&mut self, sql_cmd: &str) -> NetResult<i32>;
    /// data will store in NetMsg, if return i32 not 0, it may occur sql error, you can call get_last_insert_id get insert id
    fn insert(&mut self, sql_cmd: &str, msg: &mut NetMsg) -> NetResult<i32>;
    fn begin_transaction(&mut self) -> NetResult<i32>;
    fn commit_transaction(&mut self) -> NetResult<i32>;
    fn rollback_transaction(&mut self) -> NetResult<i32>;
    fn get_last_insert_id(&mut self) -> u64;
    fn get_affected_rows(&mut self) -> u64;
    fn get_character_set(&mut self) -> u8;
    fn is_connected(&mut self) -> bool;
    fn get_error_code(&mut self) -> i32;
    fn get_error_str(&mut self) -> Option<String>;
}