Enum nix_compat::nix_daemon::worker_protocol::Operation
source · #[repr(u64)]pub enum Operation {
Show 44 variants
IsValidPath = 1,
HasSubstitutes = 3,
QueryPathHash = 4,
QueryReferences = 5,
QueryReferrers = 6,
AddToStore = 7,
AddTextToStore = 8,
BuildPaths = 9,
EnsurePath = 10,
AddTempRoot = 11,
AddIndirectRoot = 12,
SyncWithGC = 13,
FindRoots = 14,
ExportPath = 16,
QueryDeriver = 18,
SetOptions = 19,
CollectGarbage = 20,
QuerySubstitutablePathInfo = 21,
QueryDerivationOutputs = 22,
QueryAllValidPaths = 23,
QueryFailedPaths = 24,
ClearFailedPaths = 25,
QueryPathInfo = 26,
ImportPaths = 27,
QueryDerivationOutputNames = 28,
QueryPathFromHashPart = 29,
QuerySubstitutablePathInfos = 30,
QueryValidPaths = 31,
QuerySubstitutablePaths = 32,
QueryValidDerivers = 33,
OptimiseStore = 34,
VerifyStore = 35,
BuildDerivation = 36,
AddSignatures = 37,
NarFromPath = 38,
AddToStoreNar = 39,
QueryMissing = 40,
QueryDerivationOutputMap = 41,
RegisterDrvOutput = 42,
QueryRealisation = 43,
AddMultipleToStore = 44,
AddBuildLog = 45,
BuildPathsWithResults = 46,
AddPermRoot = 47,
}
Expand description
Worker Operation
These operations are encoded as unsigned 64 bits before being sent to the wire. See the read_op and write_op operations to serialize/deserialize the operation on the wire.
Note: for now, we’re using the Nix 2.20 operation description. The operations marked as obsolete are obsolete for Nix 2.20, not necessarily for Nix 2.3. We’ll revisit this later on.
Variants§
IsValidPath = 1
HasSubstitutes = 3
QueryPathHash = 4
QueryReferences = 5
QueryReferrers = 6
AddToStore = 7
AddTextToStore = 8
BuildPaths = 9
EnsurePath = 10
AddTempRoot = 11
AddIndirectRoot = 12
SyncWithGC = 13
FindRoots = 14
ExportPath = 16
QueryDeriver = 18
SetOptions = 19
CollectGarbage = 20
QuerySubstitutablePathInfo = 21
QueryDerivationOutputs = 22
QueryAllValidPaths = 23
QueryFailedPaths = 24
ClearFailedPaths = 25
QueryPathInfo = 26
ImportPaths = 27
QueryDerivationOutputNames = 28
QueryPathFromHashPart = 29
QuerySubstitutablePathInfos = 30
QueryValidPaths = 31
QuerySubstitutablePaths = 32
QueryValidDerivers = 33
OptimiseStore = 34
VerifyStore = 35
BuildDerivation = 36
AddSignatures = 37
NarFromPath = 38
AddToStoreNar = 39
QueryMissing = 40
QueryDerivationOutputMap = 41
RegisterDrvOutput = 42
QueryRealisation = 43
AddMultipleToStore = 44
AddBuildLog = 45
BuildPathsWithResults = 46
AddPermRoot = 47
Trait Implementations§
source§impl NixDeserialize for Operation
impl NixDeserialize for Operation
source§fn try_deserialize<R>(
reader: &mut R,
) -> impl Future<Output = Result<Option<Self>, R::Error>> + Send + '_
fn try_deserialize<R>( reader: &mut R, ) -> impl Future<Output = Result<Option<Self>, R::Error>> + Send + '_
Read a value from the reader.
This returns an Option to support gracefull shutdown.
fn deserialize<R>( reader: &mut R, ) -> impl Future<Output = Result<Self, R::Error>> + Send + '_
source§impl NixSerialize for Operation
impl NixSerialize for Operation
source§impl TryFromPrimitive for Operation
impl TryFromPrimitive for Operation
impl StructuralPartialEq for Operation
Auto Trait Implementations§
impl Freeze for Operation
impl RefUnwindSafe for Operation
impl Send for Operation
impl Sync for Operation
impl Unpin for Operation
impl UnwindSafe for Operation
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)