pub struct StrategyTemplate { /* private fields */ }Expand description
A configured strategy document that may still contain declared parameter references.
Implementations§
Source§impl StrategyTemplate
impl StrategyTemplate
pub fn new(document: StrategyConfig) -> Self
pub fn document(&self) -> &StrategyConfig
pub fn into_document(self) -> StrategyConfig
Sourcepub fn validate(&self, library: &MaterialLibrary) -> Result<(), CompileError>
pub fn validate(&self, library: &MaterialLibrary) -> Result<(), CompileError>
Validate template shape and compile a representative binding for every choice option.
Sourcepub fn bind(
&self,
binding: &ParameterBinding,
library: &MaterialLibrary,
) -> Result<StrategyConfig, CompileError>
pub fn bind( &self, binding: &ParameterBinding, library: &MaterialLibrary, ) -> Result<StrategyConfig, CompileError>
Substitute one complete parameter binding and return an ordinary compilable document.
Trait Implementations§
Source§impl Clone for StrategyTemplate
impl Clone for StrategyTemplate
Source§impl Debug for StrategyTemplate
impl Debug for StrategyTemplate
Source§impl<'de> Deserialize<'de> for StrategyTemplate
impl<'de> Deserialize<'de> for StrategyTemplate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<StrategyConfig> for StrategyTemplate
impl From<StrategyConfig> for StrategyTemplate
Source§fn from(value: StrategyConfig) -> Self
fn from(value: StrategyConfig) -> Self
Converts to this type from the input type.
Source§impl PartialEq for StrategyTemplate
impl PartialEq for StrategyTemplate
Source§impl Serialize for StrategyTemplate
impl Serialize for StrategyTemplate
impl StructuralPartialEq for StrategyTemplate
Auto Trait Implementations§
impl Freeze for StrategyTemplate
impl RefUnwindSafe for StrategyTemplate
impl Send for StrategyTemplate
impl Sync for StrategyTemplate
impl Unpin for StrategyTemplate
impl UnsafeUnpin for StrategyTemplate
impl UnwindSafe for StrategyTemplate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more