pub struct TaskTemplate {
pub name: String,
pub description: String,
pub command_template: String,
pub params: Vec<TemplateParam>,
}Expand description
A reusable task blueprint with substitutable {{parameter}} placeholders.
Parameter placeholders inside command_template use double-brace syntax:
{{param_name}}.
Fields§
§name: StringUnique name for this template (e.g. "transcode-h264").
description: StringHuman-readable description of what this template does.
command_template: StringCommand string with {{param}} placeholders.
params: Vec<TemplateParam>Declared parameters for this template.
Implementations§
Source§impl TaskTemplate
impl TaskTemplate
Sourcepub fn new(
name: impl Into<String>,
description: impl Into<String>,
command_template: impl Into<String>,
) -> Self
pub fn new( name: impl Into<String>, description: impl Into<String>, command_template: impl Into<String>, ) -> Self
Creates a new task template.
Sourcepub fn with_param(self, param: TemplateParam) -> Self
pub fn with_param(self, param: TemplateParam) -> Self
Adds a parameter declaration to this template.
Sourcepub fn required_params(&self) -> Vec<&str>
pub fn required_params(&self) -> Vec<&str>
Returns the names of all required (no default) parameters.
Trait Implementations§
Source§impl Clone for TaskTemplate
impl Clone for TaskTemplate
Source§fn clone(&self) -> TaskTemplate
fn clone(&self) -> TaskTemplate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TaskTemplate
impl Debug for TaskTemplate
Source§impl<'de> Deserialize<'de> for TaskTemplate
impl<'de> Deserialize<'de> for TaskTemplate
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 PartialEq for TaskTemplate
impl PartialEq for TaskTemplate
Source§impl Serialize for TaskTemplate
impl Serialize for TaskTemplate
impl StructuralPartialEq for TaskTemplate
Auto Trait Implementations§
impl Freeze for TaskTemplate
impl RefUnwindSafe for TaskTemplate
impl Send for TaskTemplate
impl Sync for TaskTemplate
impl Unpin for TaskTemplate
impl UnsafeUnpin for TaskTemplate
impl UnwindSafe for TaskTemplate
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