pub trait BaseNet {
// Required methods
fn new() -> Self;
fn set_input_names(&mut self, input_names: Vec<String>);
fn set_session(&mut self, session: Option<Session>);
// Provided methods
fn get_session_builder(
&self,
num_thread: usize,
builder_fn: Option<fn(SessionBuilder) -> Result<SessionBuilder, Error>>,
) -> Result<SessionBuilder, OcrError> { ... }
fn init(&mut self, session: Session) { ... }
fn init_model(
&mut self,
path: &str,
num_thread: usize,
builder_fn: Option<fn(SessionBuilder) -> Result<SessionBuilder, Error>>,
) -> Result<(), OcrError> { ... }
fn init_model_from_memory(
&mut self,
model_bytes: &[u8],
num_thread: usize,
builder_fn: Option<fn(SessionBuilder) -> Result<SessionBuilder, Error>>,
) -> Result<(), OcrError> { ... }
}Required Methods§
fn new() -> Self
fn set_input_names(&mut self, input_names: Vec<String>)
fn set_session(&mut self, session: Option<Session>)
Provided Methods§
fn get_session_builder( &self, num_thread: usize, builder_fn: Option<fn(SessionBuilder) -> Result<SessionBuilder, Error>>, ) -> Result<SessionBuilder, OcrError>
fn init(&mut self, session: Session)
fn init_model( &mut self, path: &str, num_thread: usize, builder_fn: Option<fn(SessionBuilder) -> Result<SessionBuilder, Error>>, ) -> Result<(), OcrError>
fn init_model_from_memory( &mut self, model_bytes: &[u8], num_thread: usize, builder_fn: Option<fn(SessionBuilder) -> Result<SessionBuilder, Error>>, ) -> Result<(), OcrError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".