pub struct Skill { /* private fields */ }
Implementations§
Source§impl Skill
impl Skill
pub fn new<S: Into<String>>(name: S, position: Option<Position>) -> Self
pub fn inputs(&self) -> &Vec<Variable>
pub fn add_input(&mut self, input: Variable)
pub fn outputs(&self) -> &Vec<Variable>
pub fn add_output(&mut self, output: Variable)
pub fn preconditions(&self) -> &Vec<Precondition>
pub fn add_precondition(&mut self, precondition: Precondition) -> PreconditionId
pub fn get_precondition(&self, id: PreconditionId) -> Option<&Precondition>
pub fn start(&self) -> &Vec<Effect>
pub fn set_start(&mut self, effects: Vec<Effect>)
pub fn invariants(&self) -> &Vec<Invariant>
pub fn add_invariant(&mut self, invariant: Invariant) -> InvariantId
pub fn get_invariant(&self, id: InvariantId) -> Option<&Invariant>
pub fn progress(&self) -> &Option<Progress>
pub fn set_progress(&mut self, progress: Progress)
pub fn interrupt(&self) -> &Option<Interrupt>
pub fn set_interrupt(&mut self, interrupt: Interrupt)
pub fn successes(&self) -> &Vec<Success> ⓘ
pub fn add_success(&mut self, success: Success) -> SuccessId
pub fn get_success(&self, id: SuccessId) -> Option<&Success>
pub fn failures(&self) -> &Vec<Failure> ⓘ
pub fn add_failure(&mut self, failure: Failure) -> FailureId
pub fn get_failure(&self, id: FailureId) -> Option<&Failure>
pub fn input_naming(&self) -> Vec<Naming> ⓘ
pub fn output_naming(&self) -> Vec<Naming> ⓘ
pub fn precondition_naming(&self) -> Vec<Naming> ⓘ
pub fn invariant_naming(&self) -> Vec<Naming> ⓘ
pub fn success_naming(&self) -> Vec<Naming> ⓘ
pub fn failure_naming(&self) -> Vec<Naming> ⓘ
pub fn duplicate(&self, skillset: &Skillset) -> Result<(), RlError>
pub fn resolve_type( &mut self, map: &HashMap<String, TypeId>, ) -> Result<(), RlError>
pub fn resolve_resource( &mut self, map: &HashMap<String, ResourceId>, ) -> Result<(), RlError>
pub fn resolve_state( &mut self, map: &HashMap<String, StateId>, ) -> Result<(), RlError>
Trait Implementations§
Source§impl GetFromId<PreconditionId, Precondition> for Skill
impl GetFromId<PreconditionId, Precondition> for Skill
fn get(&self, id: PreconditionId) -> Option<&Precondition>
Auto Trait Implementations§
impl Freeze for Skill
impl RefUnwindSafe for Skill
impl Send for Skill
impl Sync for Skill
impl Unpin for Skill
impl UnwindSafe for Skill
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