rs_orm 0.1.0

一个类似Django的Rust ORM实现
Documentation
pub mod query;
pub mod field;
pub mod relation;

use self::query::QueryBuilder;
use self::field::*;

/// 最大支持10个外键
pub trait Model {
    /// 表定义信息
    const META:Meta;
    /// 表主键字段类型
    type PkType;
    /// 外键模型1
    type FkModel1;
    /// 外键模型2
    type FkModel2;
    /// 外键模型3
    type FkModel3;
    /// 外键模型4
    type FkModel4;
    /// 外键模型5
    type FkModel5;
    /// 外键模型6
    type FkModel6;
    /// 外键模型7
    type FkModel7;
    /// 外键模型8
    type FkModel8;
    /// 外键模型9
    type FkModel9;
    /// 外键模型10
    type FkModel10;
}

/// 表元数据
pub struct Meta {
    /// 对应数据库表名称
    pub table_name: &'static str,
    /// 表字段清单
    pub field_list:&'static [Field],
}
impl Meta {
    /// 获取多个
    pub fn filter(_query:QueryBuilder){
        unimplemented!()
    }
    /// 获取1个
    pub fn get(_query:QueryBuilder){
        unimplemented!()
    }
    /// 保存到数据库
    pub fn save(){
        unimplemented!()
    }
    /// 从数据库删除
    pub fn delete(){
        unimplemented!()
    }
}