pub struct Domain<'a, ActionId: Debug + Hash + Ord + Clone, PropositionId: Debug + Display + Hash + Ord + Clone> { /* private fields */ }
Expand description
Represents a planning domain that can generate a GraphPlan via
from_domain
. Serves as a helper object to prevent lifetime
issues when auto generating things like maintenance actions
Auto Trait Implementations§
impl<'a, ActionId, PropositionId> Freeze for Domain<'a, ActionId, PropositionId>
impl<'a, ActionId, PropositionId> RefUnwindSafe for Domain<'a, ActionId, PropositionId>where
PropositionId: RefUnwindSafe,
ActionId: RefUnwindSafe,
impl<'a, ActionId, PropositionId> Send for Domain<'a, ActionId, PropositionId>
impl<'a, ActionId, PropositionId> Sync for Domain<'a, ActionId, PropositionId>
impl<'a, ActionId, PropositionId> Unpin for Domain<'a, ActionId, PropositionId>where
ActionId: Unpin,
impl<'a, ActionId, PropositionId> UnwindSafe for Domain<'a, ActionId, PropositionId>where
PropositionId: RefUnwindSafe,
ActionId: UnwindSafe,
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