INNER CODE UNIT · Rust
new
lanterndata/lantern · lantern_cli/src/embeddings/core/mod.rs:68
pub fn new(
runtime: &Runtime,
logger: Option<&'a LoggerFn>,
params: &'a str,
) -> Result<EmbeddingRuntime<'a>, anyhow::Error> {
Ok(match runtime {
Runtime::Ort => EmbeddingRuntime::Ort(OrtRuntime::new(
logger.unwrap_or(&(default_logger as LoggerFn)),
params,
)?),
Runtime::OpenAi => EmbeddingRuntime::OpenAi(OpenAiRuntime::new(
logger.unwrap_or(&(default_logger as LoggerFn)),
params,
)?),
Runtime::Cohere => EmbeddingRuntime::Cohere(CohereRuntime::new(
logger.unwrap_or(&(default_logger as LoggerFn)),
params,
)?),