pub enum WorkerOp {
Show 28 variants
IsValidPath(Plain<StorePath>, Resp<bool>),
QueryReferrers(Plain<StorePath>, Resp<StorePathSet>),
AddToStore(WithFramedSource<AddToStore>, Resp<ValidPathInfoWithPath>),
BuildPaths(Plain<BuildPaths>, Resp<u64>),
EnsurePath(Plain<StorePath>, Resp<u64>),
AddTempRoot(Plain<StorePath>, Resp<u64>),
FindRoots(Plain<()>, Resp<FindRootsResponse>),
SetOptions(Plain<SetOptions>, Resp<()>),
CollectGarbage(Plain<CollectGarbage>, Resp<CollectGarbageResponse>),
QueryAllValidPaths(Plain<()>, Resp<StorePathSet>),
QueryPathInfo(Plain<StorePath>, Resp<QueryPathInfoResponse>),
QueryPathFromHashPart(Plain<NixString>, Resp<StorePath>),
QueryValidPaths(Plain<QueryValidPaths>, Resp<StorePathSet>),
QuerySubstitutablePaths(Plain<StorePathSet>, Resp<StorePathSet>),
QueryValidDerivers(Plain<StorePath>, Resp<StorePathSet>),
OptimiseStore(Plain<()>, Resp<u64>),
VerifyStore(Plain<VerifyStore>, Resp<bool>),
BuildDerivation(Plain<BuildDerivation>, Resp<BuildResult>),
AddSignatures(Plain<AddSignatures>, Resp<u64>),
NarFromPath(Plain<StorePath>, Resp<Nar>),
AddToStoreNar(WithFramedSource<AddToStoreNar>, Resp<()>),
QueryMissing(Plain<QueryMissing>, Resp<QueryMissingResponse>),
QueryDerivationOutputMap(Plain<StorePath>, Resp<DerivationOutputMap>),
RegisterDrvOutput(Plain<Realisation>, Resp<()>),
QueryRealisation(Plain<NixString>, Resp<RealisationSet>),
AddMultipleToStore(WithFramedSource<AddMultipleToStore>, Resp<()>),
AddBuildLog(WithFramedSource<AddBuildLog>, Resp<u64>),
BuildPathsWithResults(Plain<BuildPaths>, Resp<Vec<(DerivedPath, BuildResult)>>),
}
Expand description
The worker ops of the nix protocol.
The second argument in each variant is a tag denoting the expected return value.
On the wire, they are represented as the opcode followed by the body.
Variants§
IsValidPath(Plain<StorePath>, Resp<bool>)
QueryReferrers(Plain<StorePath>, Resp<StorePathSet>)
AddToStore(WithFramedSource<AddToStore>, Resp<ValidPathInfoWithPath>)
BuildPaths(Plain<BuildPaths>, Resp<u64>)
EnsurePath(Plain<StorePath>, Resp<u64>)
AddTempRoot(Plain<StorePath>, Resp<u64>)
FindRoots(Plain<()>, Resp<FindRootsResponse>)
SetOptions(Plain<SetOptions>, Resp<()>)
CollectGarbage(Plain<CollectGarbage>, Resp<CollectGarbageResponse>)
QueryAllValidPaths(Plain<()>, Resp<StorePathSet>)
QueryPathInfo(Plain<StorePath>, Resp<QueryPathInfoResponse>)
QueryPathFromHashPart(Plain<NixString>, Resp<StorePath>)
QueryValidPaths(Plain<QueryValidPaths>, Resp<StorePathSet>)
QuerySubstitutablePaths(Plain<StorePathSet>, Resp<StorePathSet>)
QueryValidDerivers(Plain<StorePath>, Resp<StorePathSet>)
OptimiseStore(Plain<()>, Resp<u64>)
VerifyStore(Plain<VerifyStore>, Resp<bool>)
BuildDerivation(Plain<BuildDerivation>, Resp<BuildResult>)
AddSignatures(Plain<AddSignatures>, Resp<u64>)
NarFromPath(Plain<StorePath>, Resp<Nar>)
AddToStoreNar(WithFramedSource<AddToStoreNar>, Resp<()>)
QueryMissing(Plain<QueryMissing>, Resp<QueryMissingResponse>)
QueryDerivationOutputMap(Plain<StorePath>, Resp<DerivationOutputMap>)
RegisterDrvOutput(Plain<Realisation>, Resp<()>)
QueryRealisation(Plain<NixString>, Resp<RealisationSet>)
AddMultipleToStore(WithFramedSource<AddMultipleToStore>, Resp<()>)
AddBuildLog(WithFramedSource<AddBuildLog>, Resp<u64>)
BuildPathsWithResults(Plain<BuildPaths>, Resp<Vec<(DerivedPath, BuildResult)>>)
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for WorkerOp
impl<'de> Deserialize<'de> for WorkerOp
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
Auto Trait Implementations§
impl Freeze for WorkerOp
impl RefUnwindSafe for WorkerOp
impl Send for WorkerOp
impl Sync for WorkerOp
impl Unpin for WorkerOp
impl UnwindSafe for WorkerOp
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