pub struct ProjectEngine {
pub repo: String,
pub project_dir: PathBuf,
pub backend: Arc<dyn ExternalBackend>,
pub task_manager: Arc<TaskManager>,
pub runner: Arc<TaskRunner>,
pub store: Arc<TaskStore>,
}Expand description
Per-project engine state.
Each project has its own backend, task runner, and task manager, but they share the global tmux manager, transport, and semaphore.
Fields§
§repo: String§project_dir: PathBuf§backend: Arc<dyn ExternalBackend>§task_manager: Arc<TaskManager>§runner: Arc<TaskRunner>§store: Arc<TaskStore>Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ProjectEngine
impl !UnwindSafe for ProjectEngine
impl Freeze for ProjectEngine
impl Send for ProjectEngine
impl Sync for ProjectEngine
impl Unpin for ProjectEngine
impl UnsafeUnpin for ProjectEngine
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more