GetCpuTemplate

Trait GetCpuTemplate 

Source
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§

Implementations on Foreign Types§

Source§

impl GetCpuTemplate for Option<CpuTemplateType>

Implementors§