1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
use fmt;
/// Identifies an in-flight operation.
///
/// `OpId` provides a unique identifier for asynchronous operations across the
/// system. It is used to:
/// - Track index operations (search, add, remove, train)
/// - Correlate distributed search operations across the network
/// - Enable progress tracking and cancellation
///
/// The ID is unique within the lifetime of the component that issued it and
/// can be used to correlate log messages, metrics, or external tracking with
/// a specific operation.
;
/// A handle to an in-flight operation.
///
/// `OpRef` provides a unified API for both local and networked implementations:
///
/// - **Local implementations** can complete the work eagerly inside the method
/// that creates the handle, making [`is_finished`](OpRef::is_finished) return
/// `true` immediately and [`finish`](OpRef::finish) simply unwrap the
/// pre-computed result.
///
/// - **Networked implementations** can return a handle that tracks a remote RPC.
/// The caller polls [`is_finished`](OpRef::is_finished) (or awaits a
/// notification) and calls [`finish`](OpRef::finish) once the remote side has
/// responded.
///
/// This design lets generic code work identically regardless of whether the
/// underlying operation is in-process or across a network boundary.
/// An immediate no-op operation reference.
///
/// Useful for protocols that don't support certain operations (e.g., bootstrap)
/// or for stub implementations. Always returns `is_finished() == true` and
/// `finish()` returns `Ok(())`.