pub struct GenerationPlanBuilder { /* private fields */ }Expand description
Builds generation plans from specifications
Implementations§
Source§impl GenerationPlanBuilder
impl GenerationPlanBuilder
Sourcepub fn with_max_steps(self, max_steps: usize) -> Self
pub fn with_max_steps(self, max_steps: usize) -> Self
Sets the maximum number of steps allowed
Sourcepub fn create_steps(
&self,
requirements: &[Requirement],
) -> Result<Vec<GenerationStep>, GenerationError>
pub fn create_steps( &self, requirements: &[Requirement], ) -> Result<Vec<GenerationStep>, GenerationError>
Sourcepub fn determine_dependencies(
&self,
steps: &[GenerationStep],
) -> Result<Vec<(String, String)>, GenerationError>
pub fn determine_dependencies( &self, steps: &[GenerationStep], ) -> Result<Vec<(String, String)>, GenerationError>
Sourcepub fn order_steps(
&self,
steps: Vec<GenerationStep>,
dependencies: &[(String, String)],
) -> Result<Vec<GenerationStep>, GenerationError>
pub fn order_steps( &self, steps: Vec<GenerationStep>, dependencies: &[(String, String)], ) -> Result<Vec<GenerationStep>, GenerationError>
Sourcepub fn validate_plan(&self, plan: &GenerationPlan) -> PlanValidation
pub fn validate_plan(&self, plan: &GenerationPlan) -> PlanValidation
Trait Implementations§
Source§impl Clone for GenerationPlanBuilder
impl Clone for GenerationPlanBuilder
Source§fn clone(&self) -> GenerationPlanBuilder
fn clone(&self) -> GenerationPlanBuilder
Returns a duplicate of the value. Read more
1.0.0 · 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 GenerationPlanBuilder
impl Debug for GenerationPlanBuilder
Auto Trait Implementations§
impl Freeze for GenerationPlanBuilder
impl RefUnwindSafe for GenerationPlanBuilder
impl Send for GenerationPlanBuilder
impl Sync for GenerationPlanBuilder
impl Unpin for GenerationPlanBuilder
impl UnwindSafe for GenerationPlanBuilder
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