pub struct GramDb { /* private fields */ }Expand description
一条 .gram 镜像:mmap 只读视图 + 双数组单元的字节区间。
Implementations§
Source§impl GramDb
impl GramDb
Sourcepub fn load(path: &Path) -> Option<GramDb>
pub fn load(path: &Path) -> Option<GramDb>
文件缺失、过短、魔数错误或数组越界时返回 None;调用方按无模型运行,
与缺少 msime-bigram.bin 时的处理一致。
按路径共享模型实例;缺失或非法的文件同样被记住(None),不会在每次
set_sentence_association 后重复探测。与 NgramTable::shared 同一范式。
摘掉指定路径的缓存引用(设置侧删除模型包后调用);仍被会话持有的实例
由 Arc 兜底,最后一个引用松开才真正 unmap,被删的 .gram 随之可物理删除。
资源包卸载通过 Host API 调用;活跃会话的引用仍保留到会话重建。
Auto Trait Implementations§
impl Freeze for GramDb
impl RefUnwindSafe for GramDb
impl Send for GramDb
impl Sync for GramDb
impl Unpin for GramDb
impl UnsafeUnpin for GramDb
impl UnwindSafe for GramDb
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