pub struct Worker {
pub repo_root: PathBuf,
pub state: Arc<AtomicWorkerState>,
/* private fields */
}Expand description
Worker state for a single repository
Fields§
§repo_root: PathBufRepository root path
state: Arc<AtomicWorkerState>Current lifecycle state
Implementations§
Source§impl Worker
impl Worker
Sourcepub fn new(
repo_root: PathBuf,
owner_actor_id: String,
rx: Receiver<WorkerMessage>,
notify_tx: Sender<Notification>,
host_id: String,
ipc_endpoint: String,
) -> Result<Self, DaemonError>
pub fn new( repo_root: PathBuf, owner_actor_id: String, rx: Receiver<WorkerMessage>, notify_tx: Sender<Notification>, host_id: String, ipc_endpoint: String, ) -> Result<Self, DaemonError>
Create a new worker
Sourcepub fn acquire_lock(&self) -> Result<DaemonLock, DaemonError>
pub fn acquire_lock(&self) -> Result<DaemonLock, DaemonError>
Acquire the daemon lock
Sourcepub fn refresh_lock(&self) -> Result<(), DaemonError>
pub fn refresh_lock(&self) -> Result<(), DaemonError>
Refresh the daemon lock heartbeat
Auto Trait Implementations§
impl Freeze for Worker
impl !RefUnwindSafe for Worker
impl Send for Worker
impl Sync for Worker
impl Unpin for Worker
impl UnsafeUnpin for Worker
impl !UnwindSafe for Worker
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> 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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.