Struct xcell_core::XTable
source · pub struct XTable {
pub path: PathBuf,
pub name: String,
pub config: TableConfig,
pub data: XTableKind,
pub enumeration_linked: bool,
pub output_generated: bool,
pub sum_excel: u64,
pub sum_config: u64,
}
Fields§
§path: PathBuf
表格的绝对路径
name: String
表格的名称, 同时也是生成的类名
config: TableConfig
表格的额外配置
data: XTableKind
表格中的有效数据
enumeration_linked: bool
枚举定义是否已链接
output_generated: bool
产物是否已生成
sum_excel: u64
Excel 的校验和
sum_config: u64
全局配置和本地配置的校验和
Implementations§
source§impl XTable
impl XTable
pub fn link_enumerate(
&mut self,
all: &BTreeMap<String, EnumerateDescription>
) -> Vec<XError> ⓘ
source§impl XTable
impl XTable
sourcepub fn load_file(excel: &Path, global: &ProjectConfig) -> XResult<Self>
pub fn load_file(excel: &Path, global: &ProjectConfig) -> XResult<Self>
sourcepub fn reload_data(&mut self) -> XResult<()>
pub fn reload_data(&mut self) -> XResult<()>
强制重新加载表格中的数据
pub fn id(&self) -> u64
sourcepub fn check_sum_change(&mut self) -> bool
pub fn check_sum_change(&mut self) -> bool
检测是否要重新加载表格
sourcepub fn check_excel_change(&mut self) -> bool
pub fn check_excel_change(&mut self) -> bool
检测表格是否发生变化
sourcepub fn check_config_change(&mut self) -> bool
pub fn check_config_change(&mut self) -> bool
检查配置是否发生变化
source§impl XTable
impl XTable
pub fn on_config_change(&mut self, global: &ProjectConfig) -> XResult<()>
pub fn on_excel_change(&mut self) -> XResult<()>
Trait Implementations§
source§impl<'de> Deserialize<'de> for XTable
impl<'de> Deserialize<'de> for XTable
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more