pub trait GetCpuTemplate {
// Required method
fn get_cpu_template(
&self,
) -> Result<Cow<'_, CustomCpuTemplate>, GetCpuTemplateError>;
}Expand description
Trait to unwrap the inner CustomCpuTemplate from Option<CpuTemplateType>.
This trait is needed because static CPU template and custom CPU template have different nested
structures: CpuTemplateType::Static(StaticCpuTemplate::StaticTemplateType(CustomCpuTemplate))
vs CpuTemplateType::Custom(CustomCpuTemplate). As static CPU templates return owned
CustomCpuTemplates, Cow is used here to avoid unnecessary clone of CustomCpuTemplate for
custom CPU templates and handle static CPU template and custom CPU template in a same manner.
Required Methods§
Sourcefn get_cpu_template(
&self,
) -> Result<Cow<'_, CustomCpuTemplate>, GetCpuTemplateError>
fn get_cpu_template( &self, ) -> Result<Cow<'_, CustomCpuTemplate>, GetCpuTemplateError>
Get CPU template