pub struct Driver {
pub name: String,
pub setups: PrimaryMap<SetupRef, Setup>,
pub states: PrimaryMap<StateRef, State>,
pub ops: PrimaryMap<OpRef, Operation>,
}
Expand description
A Driver encapsulates a set of States and the Operations that can transform between them. It contains all the machinery to perform builds in a given ecosystem.
Fields§
§name: String
§setups: PrimaryMap<SetupRef, Setup>
§states: PrimaryMap<StateRef, State>
§ops: PrimaryMap<OpRef, Operation>
Implementations§
Source§impl Driver
impl Driver
Sourcepub fn find_path(
&self,
start: StateRef,
end: StateRef,
through: &[OpRef],
) -> Option<Vec<OpRef>>
pub fn find_path( &self, start: StateRef, end: StateRef, through: &[OpRef], ) -> Option<Vec<OpRef>>
Find a chain of operations from the start
state to the end
state, passing through each
through
operation in order.
pub fn plan(&self, req: Request) -> Option<Plan>
pub fn guess_state(&self, path: &Utf8Path) -> Option<StateRef>
pub fn get_state(&self, name: &str) -> Option<StateRef>
pub fn get_op(&self, name: &str) -> Option<OpRef>
Sourcepub fn default_workdir(&self) -> Utf8PathBuf
pub fn default_workdir(&self) -> Utf8PathBuf
The working directory to use when running a build.
Auto Trait Implementations§
impl Freeze for Driver
impl !RefUnwindSafe for Driver
impl !Send for Driver
impl !Sync for Driver
impl Unpin for Driver
impl !UnwindSafe for Driver
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