refactor(core): 提炼公共类型
- 将 AxisDim、TensorInfo 等公共类型下沉至 ddddocr_core::types - 项目结构优化
This commit is contained in:
@@ -42,7 +42,7 @@ fn default_normalization() -> NormalizationDto {
|
||||
}
|
||||
|
||||
/// Tract 专属扩展trait 或 工具函数
|
||||
pub trait TractModelMetadata: Sized {
|
||||
pub trait Metadata: Sized {
|
||||
fn from_json_str(json_str: &str) -> Result<Self>;
|
||||
/// 机制 2:从内存字节流加载(极大地方便 include_bytes! 或网络下载)
|
||||
fn from_json_bytes(bytes: &[u8]) -> Result<Self> {
|
||||
@@ -50,7 +50,7 @@ pub trait TractModelMetadata: Sized {
|
||||
Self::from_json_str(json_str)
|
||||
}
|
||||
}
|
||||
impl TractModelMetadata for ModelMetadata {
|
||||
impl Metadata for ModelMetadata {
|
||||
// --- 优雅的工厂模式构造器 ---
|
||||
fn from_json_str(json_str: &str) -> Result<ModelMetadata> {
|
||||
let dto: ModelMetadataDto = serde_json::from_str(json_str)?;
|
||||
|
||||
Reference in New Issue
Block a user