diff --git a/src/execution_providers/openvino.rs b/src/execution_providers/openvino.rs index 61924c53..13338c2d 100644 --- a/src/execution_providers/openvino.rs +++ b/src/execution_providers/openvino.rs @@ -126,16 +126,16 @@ impl ExecutionProvider for OpenVINOExecutionProvider { let openvino_options = ort_sys::OrtOpenVINOProviderOptions { device_type: self .device_type - .clone() + .as_ref() .map_or_else(std::ptr::null, |x| x.as_bytes().as_ptr().cast::()), device_id: self .device_id - .clone() + .as_ref() .map_or_else(std::ptr::null, |x| x.as_bytes().as_ptr().cast::()), num_of_threads: self.num_threads, cache_dir: self .cache_dir - .clone() + .as_ref() .map_or_else(std::ptr::null, |x| x.as_bytes().as_ptr().cast::()), context: self.context, enable_opencl_throttling: self.enable_opencl_throttling.into(),