ruwebframe 0.1.1

A brief description of your crate.
Documentation
use crate::rubase::ruresult;
use crate::rubase::ruresult::ruresult::RuResult;
use std::any::Any;

pub struct PageResult<R> {
    pub result: RuResult,

    pub Data: Vec<R>,

    //每页记录数
    pub PageSize: i32,
    //当前页码
    pub PageCurrent: i32,

    pub Total: i32,

    pub TotalPages: i32,
}

impl<R> PageResult<R> {
    pub fn new() -> Self {
        Self::default(vec![])
    }
    pub fn default(data: Vec<R>) -> Self {
        Self::new_of(RuResult::new(), data, 10, 1, 0, 0)
    }
    pub fn new_of(
        result: RuResult,
        Data: Vec<R>,
        PageSize: i32,
        PageCurrent: i32,
        Total: i32,
        TotalPages: i32,
    ) -> Self {
        Self {
            result,
            Data,
            PageSize,
            PageCurrent,
            Total,
            TotalPages,
        }
    }

    pub fn with_page(&mut self, PageSize: i32, PageCurrent: i32) {
        self.PageSize = PageSize;
        self.PageCurrent = PageCurrent;
    }
    pub fn init(&mut self) {

    }
}