pub enum MetaValue {
Bool(bool),
Str(String),
List(Vec<String>),
}Expand description
块级元信息的值(与 Python Block.meta: Dict[str, Any] 的实际取值形态同形):
只允许布尔 / 字符串 / 字符串数组三种,序列化后分别是 true / "x" / ["a"]。
刻意不用 serde_json::Value:docparser-core 的运行时依赖只有 serde,
为了一个 meta 字段把 JSON 值模型拉进内核,会让「裸内核依赖预算」破功。
Variants§
Bool(bool)
truncated 一类开关
Str(String)
region 一类单值标注
List(Vec<String>)
merges 一类字符串列表(xlsx 合并区域 A1:B2)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MetaValue
impl<'de> Deserialize<'de> for MetaValue
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
impl StructuralPartialEq for MetaValue
Auto Trait Implementations§
impl Freeze for MetaValue
impl RefUnwindSafe for MetaValue
impl Send for MetaValue
impl Sync for MetaValue
impl Unpin for MetaValue
impl UnsafeUnpin for MetaValue
impl UnwindSafe for MetaValue
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more