pub struct Model { /* private fields */ }Expand description
已加载的模型。
由 crate::Registry::load 创建,持有一个 C 句柄,并共享持有
C 注册表的所有权——Registry 释放后模型仍可继续使用。
Implementations§
Source§impl Model
impl Model
Sourcepub fn metadata(&self) -> Result<ModelMetadata, Error>
pub fn metadata(&self) -> Result<ModelMetadata, Error>
Sourcepub fn capabilities(&self) -> Result<Capabilities, Error>
pub fn capabilities(&self) -> Result<Capabilities, Error>
Sourcepub fn create_task_session(
&self,
task: TaskKind,
mode: RunMode,
backend: Backend,
device: i32,
threads: i32,
session_options: Option<&str>,
) -> Result<Session, Error>
pub fn create_task_session( &self, task: TaskKind, mode: RunMode, backend: Backend, device: i32, threads: i32, session_options: Option<&str>, ) -> Result<Session, Error>
在模型上创建一次任务会话。
可从 metadata() / capabilities() 确认模型是否支持目标任务与模式。
返回的 Session 同样共享持有 C 注册表的所有权;会话创建后释放
Model(乃至 Registry)不影响其继续工作。
§Errors
参数含 NUL / 非 UTF-8 返回 Error::Nul 或 Error::NonUtf8Path;
底层无法创建会话返回 Error::NullHandle。
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Model
impl !Sync for Model
impl !UnwindSafe for Model
impl Freeze for Model
impl Unpin for Model
impl UnsafeUnpin for Model
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