pub struct WorkspaceState {
pub version: u32,
pub last_success_lockfile_hash: String,
pub last_installed_at: SystemTime,
pub template: String,
pub project: String,
pub toolchain: BTreeMap<String, String>,
}Fields§
§version: u32§last_success_lockfile_hash: String§last_installed_at: SystemTime§template: String§project: StringThe project name the client used, e.g. my-repo:feat/payments.
The workspace directory name is sanitised and hash-suffixed
(my-repo__feat-payments-1a2b3c4d), so the original cannot be
recovered from it. Locks are keyed by this raw name, so GC and CLEAN
have to read it back from here or their lock check can never match.
toolchain: BTreeMap<String, String>Toolchain pins in force when the last successful install ran.
Compared against the run’s toolchain on the next build, so pinning
-T node=22 re-runs the dependency hook instead of trusting a
node_modules built under 18.
Trait Implementations§
Source§impl Clone for WorkspaceState
impl Clone for WorkspaceState
Source§impl Debug for WorkspaceState
impl Debug for WorkspaceState
Source§impl<'de> Deserialize<'de> for WorkspaceState
impl<'de> Deserialize<'de> for WorkspaceState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for WorkspaceState
Source§impl PartialEq for WorkspaceState
impl PartialEq for WorkspaceState
Source§impl Serialize for WorkspaceState
impl Serialize for WorkspaceState
impl StructuralPartialEq for WorkspaceState
Auto Trait Implementations§
impl Freeze for WorkspaceState
impl RefUnwindSafe for WorkspaceState
impl Send for WorkspaceState
impl Sync for WorkspaceState
impl Unpin for WorkspaceState
impl UnsafeUnpin for WorkspaceState
impl UnwindSafe for WorkspaceState
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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