/src/capnproto/c++/src/kj/common.h
Line | Count | Source (jump to first uncovered line) |
1 | | // Copyright (c) 2013-2014 Sandstorm Development Group, Inc. and contributors |
2 | | // Licensed under the MIT License: |
3 | | // |
4 | | // Permission is hereby granted, free of charge, to any person obtaining a copy |
5 | | // of this software and associated documentation files (the "Software"), to deal |
6 | | // in the Software without restriction, including without limitation the rights |
7 | | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
8 | | // copies of the Software, and to permit persons to whom the Software is |
9 | | // furnished to do so, subject to the following conditions: |
10 | | // |
11 | | // The above copyright notice and this permission notice shall be included in |
12 | | // all copies or substantial portions of the Software. |
13 | | // |
14 | | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
15 | | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
16 | | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
17 | | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
18 | | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
19 | | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
20 | | // THE SOFTWARE. |
21 | | |
22 | | // Header that should be #included by everyone. |
23 | | // |
24 | | // This defines very simple utilities that are widely applicable. |
25 | | |
26 | | #pragma once |
27 | | |
28 | | #if defined(__GNUC__) || defined(__clang__) |
29 | | #define KJ_BEGIN_SYSTEM_HEADER _Pragma("GCC system_header") |
30 | | #elif defined(_MSC_VER) |
31 | | #define KJ_BEGIN_SYSTEM_HEADER __pragma(warning(push, 0)) |
32 | | #define KJ_END_SYSTEM_HEADER __pragma(warning(pop)) |
33 | | #endif |
34 | | |
35 | | #ifndef KJ_BEGIN_SYSTEM_HEADER |
36 | | #define KJ_BEGIN_SYSTEM_HEADER |
37 | | #endif |
38 | | |
39 | | #ifndef KJ_END_SYSTEM_HEADER |
40 | | #define KJ_END_SYSTEM_HEADER |
41 | | #endif |
42 | | |
43 | | #if !defined(KJ_HEADER_WARNINGS) || !KJ_HEADER_WARNINGS |
44 | | #define KJ_BEGIN_HEADER KJ_BEGIN_SYSTEM_HEADER |
45 | | #define KJ_END_HEADER KJ_END_SYSTEM_HEADER |
46 | | #else |
47 | | #define KJ_BEGIN_HEADER |
48 | | #define KJ_END_HEADER |
49 | | #endif |
50 | | |
51 | | #ifdef __has_cpp_attribute |
52 | | #define KJ_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x) |
53 | | #else |
54 | | #define KJ_HAS_CPP_ATTRIBUTE(x) 0 |
55 | | #endif |
56 | | |
57 | | #ifdef __has_feature |
58 | | #define KJ_HAS_COMPILER_FEATURE(x) __has_feature(x) |
59 | | #else |
60 | | #define KJ_HAS_COMPILER_FEATURE(x) 0 |
61 | | #endif |
62 | | |
63 | | KJ_BEGIN_HEADER |
64 | | |
65 | | #ifndef KJ_NO_COMPILER_CHECK |
66 | | #if __cplusplus < 202002L && !__CDT_PARSER__ |
67 | | #error "This code requires C++20. Either your compiler does not support it or it is not enabled." |
68 | | #ifdef __GNUC__ |
69 | | // Compiler claims compatibility with GCC, so presumably supports -std. |
70 | | #error "Pass -std=c++20 on the compiler command line to enable C++20." |
71 | | #endif |
72 | | #endif |
73 | | |
74 | | #ifdef __GNUC__ |
75 | | #if __clang__ |
76 | | #if __clang_major__ < 11 |
77 | | #warning "This library requires at least Clang 11.0." |
78 | | #endif |
79 | | #if __cplusplus >= 202002L && !(__has_include(<coroutine>) || __has_include(<experimental/coroutine>)) |
80 | | #warning "Your compiler supports C++20 but your C++ standard library does not. If your "\ |
81 | | "system has libc++ installed (as should be the case on e.g. Mac OSX), try adding "\ |
82 | | "-stdlib=libc++ to your CXXFLAGS." |
83 | | #endif |
84 | | #else |
85 | | #error "This library does not currently support GCC due to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102051." |
86 | | // #if __GNUC__ < 10 |
87 | | // #warning "This library requires at least GCC 10.0." |
88 | | // #endif |
89 | | #endif |
90 | | #elif defined(_MSC_VER) |
91 | | #if _MSC_VER < 1930 && !defined(__clang__) |
92 | | #error "You need Visual Studio 2022 or better to compile this code." |
93 | | #endif |
94 | | #else |
95 | | #warning "I don't recognize your compiler. As of this writing, Clang, GCC, and Visual Studio "\ |
96 | | "are the only known compilers with enough C++20 support for this library. "\ |
97 | | "#define KJ_NO_COMPILER_CHECK to make this warning go away." |
98 | | #endif |
99 | | #endif |
100 | | |
101 | | #include <stddef.h> |
102 | | #include <cstring> |
103 | | #include <initializer_list> |
104 | | #include <string.h> |
105 | | |
106 | | #if _WIN32 |
107 | | // Windows likes to define macros for min() and max(). We just can't deal with this. |
108 | | // If windows.h was included already, undef these. |
109 | | #undef min |
110 | | #undef max |
111 | | // If windows.h was not included yet, define the macro that prevents min() and max() from being |
112 | | // defined. |
113 | | #ifndef NOMINMAX |
114 | | #define NOMINMAX 1 |
115 | | #endif |
116 | | #endif |
117 | | |
118 | | #if defined(_MSC_VER) |
119 | | #include <intrin.h> // __popcnt |
120 | | #endif |
121 | | |
122 | | // ======================================================================================= |
123 | | |
124 | | namespace kj { |
125 | | |
126 | | typedef unsigned int uint; |
127 | | typedef unsigned char byte; |
128 | | |
129 | | // ======================================================================================= |
130 | | // Common macros, especially for common yet compiler-specific features. |
131 | | |
132 | | // Detect whether RTTI and exceptions are enabled, assuming they are unless we have specific |
133 | | // evidence to the contrary. Clients can always define KJ_NO_RTTI explicitly to override the |
134 | | // check. As of version 2, exceptions are required, so this produces an error otherwise. |
135 | | |
136 | | // TODO: Ideally we'd use __cpp_exceptions/__cpp_rtti not being defined as the first pass since |
137 | | // that is the standard compliant way. However, it's unclear how to use those macros (or any |
138 | | // others) to distinguish between the compiler supporting feature detection and the feature being |
139 | | // disabled vs the compiler not supporting feature detection at all. |
140 | | #if defined(__has_feature) |
141 | | #if !defined(KJ_NO_RTTI) && !__has_feature(cxx_rtti) |
142 | | #define KJ_NO_RTTI 1 |
143 | | #endif |
144 | | #if !__has_feature(cxx_exceptions) |
145 | | #error "KJ requires C++ exceptions, please enable them" |
146 | | #endif |
147 | | #elif defined(__GNUC__) |
148 | | #if !defined(KJ_NO_RTTI) && !__GXX_RTTI |
149 | | #define KJ_NO_RTTI 1 |
150 | | #endif |
151 | | #if !__EXCEPTIONS |
152 | | #error "KJ requires C++ exceptions, please enable them" |
153 | | #endif |
154 | | #elif defined(_MSC_VER) |
155 | | #if !defined(KJ_NO_RTTI) && !defined(_CPPRTTI) |
156 | | #define KJ_NO_RTTI 1 |
157 | | #endif |
158 | | #if !defined(_CPPUNWIND) |
159 | | #error "KJ requires C++ exceptions, please enable them" |
160 | | #endif |
161 | | #endif |
162 | | |
163 | | #if !defined(KJ_DEBUG) && !defined(KJ_NDEBUG) |
164 | | // Heuristically decide whether to enable debug mode. If DEBUG or NDEBUG is defined, use that. |
165 | | // Otherwise, fall back to checking whether optimization is enabled. |
166 | | #if defined(DEBUG) || defined(_DEBUG) |
167 | | #define KJ_DEBUG |
168 | | #elif defined(NDEBUG) |
169 | | #define KJ_NDEBUG |
170 | | #elif __OPTIMIZE__ |
171 | | #define KJ_NDEBUG |
172 | | #else |
173 | | #define KJ_DEBUG |
174 | | #endif |
175 | | #endif |
176 | | |
177 | | #define KJ_DISALLOW_COPY(classname) \ |
178 | | classname(const classname&) = delete; \ |
179 | | classname& operator=(const classname&) = delete |
180 | | // Deletes the implicit copy constructor and assignment operator. This inhibits the compiler from |
181 | | // generating the implicit move constructor and assignment operator for this class, but allows the |
182 | | // code author to supply them, if they make sense to implement. |
183 | | // |
184 | | // This macro should not be your first choice. Instead, prefer using KJ_DISALLOW_COPY_AND_MOVE, and only use |
185 | | // this macro when you have determined that you must implement move semantics for your type. |
186 | | |
187 | | #define KJ_DISALLOW_COPY_AND_MOVE(classname) \ |
188 | | classname(const classname&) = delete; \ |
189 | | classname& operator=(const classname&) = delete; \ |
190 | | classname(classname&&) = delete; \ |
191 | | classname& operator=(classname&&) = delete |
192 | | // Deletes the implicit copy and move constructors and assignment operators. This is useful in cases |
193 | | // where the code author wants to provide an additional compile-time guard against subsequent |
194 | | // maintainers casually adding move operations. This is particularly useful when implementing RAII |
195 | | // classes that are intended to be completely immobile. |
196 | | |
197 | | #ifdef __GNUC__ |
198 | 485k | #define KJ_LIKELY(condition) __builtin_expect(condition, true) |
199 | 85.2k | #define KJ_UNLIKELY(condition) __builtin_expect(condition, false) |
200 | | // Branch prediction macros. Evaluates to the condition given, but also tells the compiler that we |
201 | | // expect the condition to be true/false enough of the time that it's worth hard-coding branch |
202 | | // prediction. |
203 | | #else |
204 | | #define KJ_LIKELY(condition) (condition) |
205 | | #define KJ_UNLIKELY(condition) (condition) |
206 | | #endif |
207 | | |
208 | | #if defined(KJ_DEBUG) || __NO_INLINE__ |
209 | | #define KJ_ALWAYS_INLINE(...) inline __VA_ARGS__ |
210 | | // Don't force inline in debug mode. |
211 | | #else |
212 | | #if defined(_MSC_VER) && !defined(__clang__) |
213 | | #define KJ_ALWAYS_INLINE(...) __forceinline __VA_ARGS__ |
214 | | #else |
215 | | #define KJ_ALWAYS_INLINE(...) inline __VA_ARGS__ __attribute__((always_inline)) |
216 | | #endif |
217 | | // Force a function to always be inlined. Apply only to the prototype, not to the definition. |
218 | | #endif |
219 | | |
220 | | #if defined(_MSC_VER) && !defined(__clang__) |
221 | | #define KJ_NOINLINE __declspec(noinline) |
222 | | #else |
223 | | #define KJ_NOINLINE __attribute__((noinline)) |
224 | | #endif |
225 | | |
226 | | #if defined(_MSC_VER) && !__clang__ |
227 | | #define KJ_NORETURN(prototype) __declspec(noreturn) prototype |
228 | | #define KJ_UNUSED |
229 | | #define KJ_WARN_UNUSED_RESULT |
230 | | // TODO(msvc): KJ_WARN_UNUSED_RESULT can use _Check_return_ on MSVC, but it's a prefix, so |
231 | | // wrapping the whole prototype is needed. http://msdn.microsoft.com/en-us/library/jj159529.aspx |
232 | | // Similarly, KJ_UNUSED could use __pragma(warning(suppress:...)), but again that's a prefix. |
233 | | #else |
234 | | #define KJ_NORETURN(prototype) prototype __attribute__((noreturn)) |
235 | | #define KJ_UNUSED __attribute__((unused)) |
236 | | #define KJ_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) |
237 | | #endif |
238 | | |
239 | | #if KJ_HAS_CPP_ATTRIBUTE(clang::lifetimebound) |
240 | | // If this is generating too many false-positives, the user is responsible for disabling the |
241 | | // problematic warning at the compiler switch level or by suppressing the place where the |
242 | | // false-positive is reported through compiler-specific pragmas if available. |
243 | | #define KJ_LIFETIMEBOUND [[clang::lifetimebound]] |
244 | | #else |
245 | | #define KJ_LIFETIMEBOUND |
246 | | #endif |
247 | | // Annotation that indicates the returned value is referencing a resource owned by this type (e.g. |
248 | | // cStr() on a std::string). Unfortunately this lifetime can only be superficial currently & cannot |
249 | | // track further. For example, there's no way to get `array.asPtr().slice(5, 6))` to warn if the |
250 | | // last slice exceeds the lifetime of `array`. That's because in the general case `ArrayPtr::slice` |
251 | | // can't have the lifetime bound annotation since it's not wrong to do something like: |
252 | | // ArrayPtr<char> doSomething(ArrayPtr<char> foo) { |
253 | | // ... |
254 | | // return foo.slice(5, 6); |
255 | | // } |
256 | | // If `ArrayPtr::slice` had a lifetime bound then the compiler would warn about this perfectly |
257 | | // legitimate method. Really there needs to be 2 more annotations. One to inherit the lifetime bound |
258 | | // and another to inherit the lifetime bound from a parameter (which really could be the same thing |
259 | | // by allowing a syntax like `[[clang::lifetimebound(*this)]]`. |
260 | | // https://clang.llvm.org/docs/AttributeReference.html#lifetimebound |
261 | | |
262 | | #if __clang__ |
263 | | #define KJ_UNUSED_MEMBER __attribute__((unused)) |
264 | | // Inhibits "unused" warning for member variables. Only Clang produces such a warning, while GCC |
265 | | // complains if the attribute is set on members. |
266 | | #else |
267 | | #define KJ_UNUSED_MEMBER |
268 | | #endif |
269 | | |
270 | | #if __cplusplus > 201703L || (__clang__ && __clang_major__ >= 9 && __cplusplus >= 201103L) |
271 | | // Technically this was only added to C++20 but Clang allows it for >= C++11 and spelunking the |
272 | | // attributes manual indicates it first came in with Clang 9. |
273 | | #define KJ_NO_UNIQUE_ADDRESS [[no_unique_address]] |
274 | | #else |
275 | | #define KJ_NO_UNIQUE_ADDRESS |
276 | | #endif |
277 | | |
278 | | #if KJ_HAS_COMPILER_FEATURE(thread_sanitizer) || defined(__SANITIZE_THREAD__) |
279 | | #define KJ_DISABLE_TSAN __attribute__((no_sanitize("thread"), noinline)) |
280 | | #else |
281 | | #define KJ_DISABLE_TSAN |
282 | | #endif |
283 | | |
284 | | #if __clang__ |
285 | | #define KJ_DEPRECATED(reason) \ |
286 | | __attribute__((deprecated(reason))) |
287 | | #define KJ_UNAVAILABLE(reason) \ |
288 | | __attribute__((unavailable(reason))) |
289 | | #elif __GNUC__ |
290 | | #define KJ_DEPRECATED(reason) \ |
291 | | __attribute__((deprecated)) |
292 | | #define KJ_UNAVAILABLE(reason) = delete |
293 | | // If the `unavailable` attribute is not supproted, just mark the method deleted, which at least |
294 | | // makes it a compile-time error to try to call it. Note that on Clang, marking a method deleted |
295 | | // *and* unavailable unfortunately defeats the purpose of the unavailable annotation, as the |
296 | | // generic "deleted" error is reported instead. |
297 | | #else |
298 | | #define KJ_DEPRECATED(reason) |
299 | | #define KJ_UNAVAILABLE(reason) = delete |
300 | | // TODO(msvc): Again, here, MSVC prefers a prefix, __declspec(deprecated). |
301 | | #endif |
302 | | |
303 | | #if KJ_TESTING_KJ // defined in KJ's own unit tests; others should not define this |
304 | | #undef KJ_DEPRECATED |
305 | | #define KJ_DEPRECATED(reason) |
306 | | #endif |
307 | | |
308 | | namespace _ { // private |
309 | | |
310 | | KJ_NORETURN(void inlineRequireFailure( |
311 | | const char* file, int line, const char* expectation, const char* macroArgs, |
312 | | const char* message = nullptr)); |
313 | | |
314 | | KJ_NORETURN(void unreachable()); |
315 | | |
316 | | } // namespace _ (private) |
317 | | |
318 | | #ifdef KJ_DEBUG |
319 | | #if _MSC_VER && !defined(__clang__) && (!defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL) |
320 | | #define KJ_MSVC_TRADITIONAL_CPP 1 |
321 | | #endif |
322 | | #if KJ_MSVC_TRADITIONAL_CPP |
323 | | #define KJ_IREQUIRE(condition, ...) \ |
324 | | if (KJ_LIKELY(condition)); else ::kj::_::inlineRequireFailure( \ |
325 | | __FILE__, __LINE__, #condition, "" #__VA_ARGS__, __VA_ARGS__) |
326 | | // Version of KJ_DREQUIRE() which is safe to use in headers that are #included by users. Used to |
327 | | // check preconditions inside inline methods. KJ_IREQUIRE is particularly useful in that |
328 | | // it will be enabled depending on whether the application is compiled in debug mode rather than |
329 | | // whether libkj is. |
330 | | #else |
331 | | #define KJ_IREQUIRE(condition, ...) \ |
332 | | if (KJ_LIKELY(condition)); else ::kj::_::inlineRequireFailure( \ |
333 | | __FILE__, __LINE__, #condition, #__VA_ARGS__, ##__VA_ARGS__) |
334 | | // Version of KJ_DREQUIRE() which is safe to use in headers that are #included by users. Used to |
335 | | // check preconditions inside inline methods. KJ_IREQUIRE is particularly useful in that |
336 | | // it will be enabled depending on whether the application is compiled in debug mode rather than |
337 | | // whether libkj is. |
338 | | #endif |
339 | | #else |
340 | | #define KJ_IREQUIRE(condition, ...) |
341 | | #endif |
342 | | |
343 | | #define KJ_IASSERT KJ_IREQUIRE |
344 | | |
345 | 0 | #define KJ_UNREACHABLE ::kj::_::unreachable(); |
346 | | // Put this on code paths that cannot be reached to suppress compiler warnings about missing |
347 | | // returns. |
348 | | |
349 | | #if __clang__ |
350 | | #define KJ_CLANG_KNOWS_THIS_IS_UNREACHABLE_BUT_GCC_DOESNT |
351 | | #else |
352 | | #define KJ_CLANG_KNOWS_THIS_IS_UNREACHABLE_BUT_GCC_DOESNT KJ_UNREACHABLE |
353 | | #endif |
354 | | |
355 | | #if __clang__ |
356 | | #define KJ_KNOWN_UNREACHABLE(code) \ |
357 | 0 | do { \ |
358 | 0 | _Pragma("clang diagnostic push") \ |
359 | 0 | _Pragma("clang diagnostic ignored \"-Wunreachable-code\"") \ |
360 | 0 | code; \ |
361 | 0 | _Pragma("clang diagnostic pop") \ |
362 | 0 | } while (false) |
363 | | // Suppress "unreachable code" warnings on intentionally unreachable code. |
364 | | #else |
365 | | // TODO(someday): Add support for non-clang compilers. |
366 | | #define KJ_KNOWN_UNREACHABLE(code) do {code;} while(false) |
367 | | #endif |
368 | | |
369 | | #if KJ_HAS_CPP_ATTRIBUTE(fallthrough) |
370 | 0 | #define KJ_FALLTHROUGH [[fallthrough]] |
371 | | #else |
372 | | #define KJ_FALLTHROUGH |
373 | | #endif |
374 | | |
375 | | // #define KJ_STACK_ARRAY(type, name, size, minStack, maxStack) |
376 | | // |
377 | | // Allocate an array, preferably on the stack, unless it is too big. On GCC this will use |
378 | | // variable-sized arrays. For other compilers we could just use a fixed-size array. `minStack` |
379 | | // is the stack array size to use if variable-width arrays are not supported. `maxStack` is the |
380 | | // maximum stack array size if variable-width arrays *are* supported. |
381 | | #if __GNUC__ && !__clang__ |
382 | | #define KJ_STACK_ARRAY(type, name, size, minStack, maxStack) \ |
383 | | size_t name##_size = (size); \ |
384 | | bool name##_isOnStack = name##_size <= (maxStack); \ |
385 | | type name##_stack[kj::max(1, name##_isOnStack ? name##_size : 0)]; \ |
386 | | ::kj::Array<type> name##_heap = name##_isOnStack ? \ |
387 | | nullptr : kj::heapArray<type>(name##_size); \ |
388 | | ::kj::ArrayPtr<type> name = name##_isOnStack ? \ |
389 | | kj::arrayPtr(name##_stack, name##_size) : name##_heap |
390 | | #else |
391 | | #define KJ_STACK_ARRAY(type, name, size, minStack, maxStack) \ |
392 | 141k | size_t name##_size = (size); \ |
393 | 141k | bool name##_isOnStack = name##_size <= (minStack); \ |
394 | 141k | type name##_stack[minStack]; \ |
395 | 141k | ::kj::Array<type> name##_heap = name##_isOnStack ? \ |
396 | 141k | nullptr : kj::heapArray<type>(name##_size); \ |
397 | 141k | ::kj::ArrayPtr<type> name = name##_isOnStack ? \ |
398 | 141k | kj::arrayPtr(name##_stack, name##_size) : name##_heap |
399 | | #endif |
400 | | |
401 | 192k | #define KJ_CONCAT_(x, y) x##y |
402 | 192k | #define KJ_CONCAT(x, y) KJ_CONCAT_(x, y) |
403 | 192k | #define KJ_UNIQUE_NAME(prefix) KJ_CONCAT(prefix, __LINE__) |
404 | | // Create a unique identifier name. We use concatenate __LINE__ rather than __COUNTER__ so that |
405 | | // the name can be used multiple times in the same macro. |
406 | | |
407 | | #if _MSC_VER && !defined(__clang__) |
408 | | |
409 | | #define KJ_CONSTEXPR(...) __VA_ARGS__ |
410 | | // Use in cases where MSVC barfs on constexpr. A replacement keyword (e.g. "const") can be |
411 | | // provided, or just leave blank to remove the keyword entirely. |
412 | | // |
413 | | // TODO(msvc): Remove this hack once MSVC fully supports constexpr. |
414 | | |
415 | | #ifndef __restrict__ |
416 | | #define __restrict__ __restrict |
417 | | // TODO(msvc): Would it be better to define a KJ_RESTRICT macro? |
418 | | #endif |
419 | | |
420 | | #pragma warning(disable: 4521 4522) |
421 | | // This warning complains when there are two copy constructors, one for a const reference and |
422 | | // one for a non-const reference. It is often quite necessary to do this in wrapper templates, |
423 | | // therefore this warning is dumb and we disable it. |
424 | | |
425 | | #pragma warning(disable: 4458) |
426 | | // Warns when a parameter name shadows a class member. Unfortunately my code does this a lot, |
427 | | // since I don't use a special name format for members. |
428 | | |
429 | | #else // _MSC_VER |
430 | | #define KJ_CONSTEXPR(...) constexpr |
431 | | #endif |
432 | | |
433 | | // ======================================================================================= |
434 | | // Template metaprogramming helpers. |
435 | | |
436 | 0 | #define KJ_HAS_TRIVIAL_CONSTRUCTOR __is_trivially_constructible |
437 | | #if __GNUC__ && !__clang__ |
438 | | #define KJ_HAS_NOTHROW_CONSTRUCTOR __has_nothrow_constructor |
439 | | #define KJ_HAS_TRIVIAL_DESTRUCTOR __has_trivial_destructor |
440 | | #else |
441 | | #define KJ_HAS_NOTHROW_CONSTRUCTOR __is_nothrow_constructible |
442 | 0 | #define KJ_HAS_TRIVIAL_DESTRUCTOR __is_trivially_destructible |
443 | | #endif |
444 | | |
445 | | template <typename T> struct NoInfer_ { typedef T Type; }; |
446 | | template <typename T> using NoInfer = typename NoInfer_<T>::Type; |
447 | | // Use NoInfer<T>::Type in place of T for a template function parameter to prevent inference of |
448 | | // the type based on the parameter value. |
449 | | |
450 | | template <typename T> struct RemoveConst_ { typedef T Type; }; |
451 | | template <typename T> struct RemoveConst_<const T> { typedef T Type; }; |
452 | | template <typename T> using RemoveConst = typename RemoveConst_<T>::Type; |
453 | | |
454 | | template <typename> struct IsLvalueReference_ { static constexpr bool value = false; }; |
455 | | template <typename T> struct IsLvalueReference_<T&> { static constexpr bool value = true; }; |
456 | | template <typename T> |
457 | | inline constexpr bool isLvalueReference() { return IsLvalueReference_<T>::value; } |
458 | | |
459 | | template <typename T> struct Decay_ { typedef T Type; }; |
460 | | template <typename T> struct Decay_<T&> { typedef typename Decay_<T>::Type Type; }; |
461 | | template <typename T> struct Decay_<T&&> { typedef typename Decay_<T>::Type Type; }; |
462 | | template <typename T> struct Decay_<T[]> { typedef typename Decay_<T*>::Type Type; }; |
463 | | template <typename T> struct Decay_<const T[]> { typedef typename Decay_<const T*>::Type Type; }; |
464 | | template <typename T, size_t s> struct Decay_<T[s]> { typedef typename Decay_<T*>::Type Type; }; |
465 | | template <typename T, size_t s> struct Decay_<const T[s]> { typedef typename Decay_<const T*>::Type Type; }; |
466 | | template <typename T> struct Decay_<const T> { typedef typename Decay_<T>::Type Type; }; |
467 | | template <typename T> struct Decay_<volatile T> { typedef typename Decay_<T>::Type Type; }; |
468 | | template <typename T> using Decay = typename Decay_<T>::Type; |
469 | | |
470 | | template <bool b> struct EnableIf_; |
471 | | template <> struct EnableIf_<true> { typedef void Type; }; |
472 | | template <bool b> using EnableIf = typename EnableIf_<b>::Type; |
473 | | // Use like: |
474 | | // |
475 | | // template <typename T, typename = EnableIf<isValid<T>()>> |
476 | | // void func(T&& t); |
477 | | |
478 | | template <typename...> struct VoidSfinae_ { using Type = void; }; |
479 | | template <typename... Ts> using VoidSfinae = typename VoidSfinae_<Ts...>::Type; |
480 | | // Note: VoidSfinae is std::void_t from C++17. |
481 | | |
482 | | template <typename T> |
483 | | T instance() noexcept; |
484 | | // Like std::declval, but doesn't transform T into an rvalue reference. If you want that, specify |
485 | | // instance<T&&>(). |
486 | | |
487 | | struct DisallowConstCopy { |
488 | | // Inherit from this, or declare a member variable of this type, to prevent the class from being |
489 | | // copyable from a const reference -- instead, it will only be copyable from non-const references. |
490 | | // This is useful for enforcing transitive constness of contained pointers. |
491 | | // |
492 | | // For example, say you have a type T which contains a pointer. T has non-const methods which |
493 | | // modify the value at that pointer, but T's const methods are designed to allow reading only. |
494 | | // Unfortunately, if T has a regular copy constructor, someone can simply make a copy of T and |
495 | | // then use it to modify the pointed-to value. However, if T inherits DisallowConstCopy, then |
496 | | // callers will only be able to copy non-const instances of T. Ideally, there is some |
497 | | // parallel type ImmutableT which is like a version of T that only has const methods, and can |
498 | | // be copied from a const T. |
499 | | // |
500 | | // Note that due to C++ rules about implicit copy constructors and assignment operators, any |
501 | | // type that contains or inherits from a type that disallows const copies will also automatically |
502 | | // disallow const copies. Hey, cool, that's exactly what we want. |
503 | | |
504 | | #if CAPNP_DEBUG_TYPES |
505 | | // Alas! Declaring a defaulted non-const copy constructor tickles a bug which causes GCC and |
506 | | // Clang to disagree on ABI, using different calling conventions to pass this type, leading to |
507 | | // immediate segfaults. See: |
508 | | // https://bugs.llvm.org/show_bug.cgi?id=23764 |
509 | | // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58074 |
510 | | // |
511 | | // Because of this, we can't use this technique. We guard it by CAPNP_DEBUG_TYPES so that it |
512 | | // still applies to the Cap'n Proto developers during internal testing. |
513 | | |
514 | | DisallowConstCopy() = default; |
515 | | DisallowConstCopy(DisallowConstCopy&) = default; |
516 | | DisallowConstCopy(DisallowConstCopy&&) = default; |
517 | | DisallowConstCopy& operator=(DisallowConstCopy&) = default; |
518 | | DisallowConstCopy& operator=(DisallowConstCopy&&) = default; |
519 | | #endif |
520 | | }; |
521 | | |
522 | | #if _MSC_VER && !defined(__clang__) |
523 | | |
524 | | #define KJ_CPCAP(obj) obj=::kj::cp(obj) |
525 | | // TODO(msvc): MSVC refuses to invoke non-const versions of copy constructors in by-value lambda |
526 | | // captures. Wrap your captured object in this macro to force the compiler to perform a copy. |
527 | | // Example: |
528 | | // |
529 | | // struct Foo: DisallowConstCopy {}; |
530 | | // Foo foo; |
531 | | // auto lambda = [KJ_CPCAP(foo)] {}; |
532 | | |
533 | | #else |
534 | | |
535 | | #define KJ_CPCAP(obj) obj |
536 | | // Clang and gcc both already perform copy capturing correctly with non-const copy constructors. |
537 | | |
538 | | #endif |
539 | | |
540 | | template <typename T> |
541 | | struct DisallowConstCopyIfNotConst: public DisallowConstCopy { |
542 | | // Inherit from this when implementing a template that contains a pointer to T and which should |
543 | | // enforce transitive constness. If T is a const type, this has no effect. Otherwise, it is |
544 | | // an alias for DisallowConstCopy. |
545 | | }; |
546 | | |
547 | | template <typename T> |
548 | | struct DisallowConstCopyIfNotConst<const T> {}; |
549 | | |
550 | | template <typename T> struct IsConst_ { static constexpr bool value = false; }; |
551 | | template <typename T> struct IsConst_<const T> { static constexpr bool value = true; }; |
552 | 0 | template <typename T> constexpr bool isConst() { return IsConst_<T>::value; } Unexecuted instantiation: bool kj::isConst<kj::Maybe<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > > >() Unexecuted instantiation: bool kj::isConst<std::__1::deque<kj::_::FiberStack*, std::__1::allocator<kj::_::FiberStack*> > >() Unexecuted instantiation: bool kj::isConst<std::__1::deque<kj::_::FiberStack*, std::__1::allocator<kj::_::FiberStack*> > const>() Unexecuted instantiation: bool kj::isConst<kj::Executor::Impl::State>() Unexecuted instantiation: bool kj::isConst<kj::Executor::Impl::State const>() |
553 | | |
554 | | template <typename T> struct EnableIfNotConst_ { typedef T Type; }; |
555 | | template <typename T> struct EnableIfNotConst_<const T>; |
556 | | template <typename T> using EnableIfNotConst = typename EnableIfNotConst_<T>::Type; |
557 | | |
558 | | template <typename T> struct EnableIfConst_; |
559 | | template <typename T> struct EnableIfConst_<const T> { typedef T Type; }; |
560 | | template <typename T> using EnableIfConst = typename EnableIfConst_<T>::Type; |
561 | | |
562 | | template <typename T> struct RemoveConstOrDisable_ { struct Type; }; |
563 | | template <typename T> struct RemoveConstOrDisable_<const T> { typedef T Type; }; |
564 | | template <typename T> using RemoveConstOrDisable = typename RemoveConstOrDisable_<T>::Type; |
565 | | |
566 | | template <typename T> struct IsReference_ { static constexpr bool value = false; }; |
567 | | template <typename T> struct IsReference_<T&> { static constexpr bool value = true; }; |
568 | 0 | template <typename T> constexpr bool isReference() { return IsReference_<T>::value; } Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > > >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<void*> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<kj::StringTree> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> > >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<kj::ArrayPtr<capnp::word const> > >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<kj::String> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<kj::_::XThreadEvent*> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<char16_t> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<char32_t> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<char> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<unsigned char> >() Unexecuted instantiation: bool kj::isReference<kj::ArrayBuilder<kj::Array<unsigned char> > >() |
569 | | |
570 | | template <typename From, typename To> |
571 | | struct PropagateConst_ { typedef To Type; }; |
572 | | template <typename From, typename To> |
573 | | struct PropagateConst_<const From, To> { typedef const To Type; }; |
574 | | template <typename From, typename To> |
575 | | using PropagateConst = typename PropagateConst_<From, To>::Type; |
576 | | |
577 | | namespace _ { // private |
578 | | |
579 | | template <typename T> |
580 | | T refIfLvalue(T&&); |
581 | | |
582 | | } // namespace _ (private) |
583 | | |
584 | | #define KJ_DECLTYPE_REF(exp) decltype(::kj::_::refIfLvalue(exp)) |
585 | | // Like decltype(exp), but if exp is an lvalue, produces a reference type. |
586 | | // |
587 | | // int i; |
588 | | // decltype(i) i1(i); // i1 has type int. |
589 | | // KJ_DECLTYPE_REF(i + 1) i2(i + 1); // i2 has type int. |
590 | | // KJ_DECLTYPE_REF(i) i3(i); // i3 has type int&. |
591 | | // KJ_DECLTYPE_REF(kj::mv(i)) i4(kj::mv(i)); // i4 has type int. |
592 | | |
593 | | template <typename T, typename U> struct IsSameType_ { static constexpr bool value = false; }; |
594 | | template <typename T> struct IsSameType_<T, T> { static constexpr bool value = true; }; |
595 | 0 | template <typename T, typename U> constexpr bool isSameType() { return IsSameType_<T, U>::value; } Unexecuted instantiation: bool kj::isSameType<unsigned int, char const>() Unexecuted instantiation: bool kj::isSameType<unsigned int, char16_t const>() Unexecuted instantiation: bool kj::isSameType<unsigned int, char32_t const>() Unexecuted instantiation: bool kj::isSameType<capnp::_::RawBrandedSchema, char>() Unexecuted instantiation: bool kj::isSameType<void*, char const>() Unexecuted instantiation: bool kj::isSameType<void*, char16_t const>() Unexecuted instantiation: bool kj::isSameType<void*, char32_t const>() |
596 | | |
597 | 0 | template <typename T> constexpr bool isIntegral() { return false; } Unexecuted instantiation: bool kj::isIntegral<capnp::PipelineOp>() Unexecuted instantiation: bool kj::isIntegral<kj::Quantity<long, kj::_::NanosecondLabel> >() |
598 | 0 | template <> constexpr bool isIntegral<char>() { return true; } |
599 | 0 | template <> constexpr bool isIntegral<signed char>() { return true; } |
600 | 0 | template <> constexpr bool isIntegral<short>() { return true; } |
601 | 0 | template <> constexpr bool isIntegral<int>() { return true; } |
602 | 0 | template <> constexpr bool isIntegral<long>() { return true; } |
603 | 0 | template <> constexpr bool isIntegral<long long>() { return true; } |
604 | 0 | template <> constexpr bool isIntegral<unsigned char>() { return true; } |
605 | 0 | template <> constexpr bool isIntegral<unsigned short>() { return true; } |
606 | 0 | template <> constexpr bool isIntegral<unsigned int>() { return true; } |
607 | 0 | template <> constexpr bool isIntegral<unsigned long>() { return true; } |
608 | 0 | template <> constexpr bool isIntegral<unsigned long long>() { return true; } |
609 | | |
610 | | template <typename T> |
611 | | struct CanConvert_ { |
612 | | static int sfinae(T); |
613 | | static char sfinae(...); |
614 | | }; |
615 | | |
616 | | template <typename T, typename U> |
617 | 0 | constexpr bool canConvert() { |
618 | 0 | return sizeof(CanConvert_<U>::sfinae(instance<T>())) == sizeof(int); |
619 | 0 | } Unexecuted instantiation: bool kj::canConvert<capnp::PipelineHook*, capnp::PipelineHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::PipelineHook*, kj::RemoveConstOrDisable_<capnp::PipelineHook>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::Exception::Context*, kj::Exception::Context*>() Unexecuted instantiation: bool kj::canConvert<kj::_::PromiseNode*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::PromiseNode*, kj::RemoveConstOrDisable_<kj::_::PromiseNode>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::FiberPool::Impl*, kj::FiberPool::Impl*>() Unexecuted instantiation: bool kj::canConvert<kj::TaskSet::Task*, kj::TaskSet::Task*>() Unexecuted instantiation: bool kj::canConvert<kj::PromiseFulfiller<void>*, kj::PromiseFulfiller<void>*>() Unexecuted instantiation: bool kj::canConvert<kj::Executor::Impl*, kj::Executor::Impl*>() Unexecuted instantiation: bool kj::canConvert<kj::Executor*, kj::Executor*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkHubBase*, kj::_::ForkHubBase*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ChainPromiseNode*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ImmediateBrokenPromiseNode*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<capnp::RequestHook*, kj::RemoveConstOrDisable_<capnp::RequestHook>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::RequestHook*, capnp::RequestHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::ResponseHook*, kj::RemoveConstOrDisable_<capnp::ResponseHook>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::ResponseHook*, capnp::ResponseHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnp::ClientHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, kj::RemoveConstOrDisable_<capnp::ClientHook>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnp::Capability::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::Interface<capnp::Data>::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestInterface::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestCallOrder::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestTailCallee::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestHandle::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestMoreStuff::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestMembrane::Thing::Server*>() Unexecuted instantiation: bool kj::canConvert<kj::Exception*, kj::Exception*>() Unexecuted instantiation: bool kj::canConvert<capnp::DynamicCapability::Server*, capnp::Capability::Server*>() Unexecuted instantiation: bool kj::canConvert<kj::PromiseFulfiller<void>*, kj::RemoveConstOrDisable_<kj::PromiseFulfiller<void> >::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::MainBuilder::Impl*, kj::MainBuilder::Impl*>() Unexecuted instantiation: bool kj::canConvert<kj::Exception::Context*, kj::RemoveConstOrDisable_<kj::Exception::Context>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestImplicitMethodParams::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestExtends::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestExtends2::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestPipeline::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestTailCaller::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestStreaming::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestMembrane::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::TestKeywordMethods::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::ClientHook*, capnproto_test::capnp::test::RenamedInterface::Server*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<kj::_::Void, kj::_::PromiseAndFulfillerAdapter<void> >*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<kj::_::Void, kj::_::PromiseAndFulfillerAdapter<void> >*, kj::RemoveConstOrDisable_<kj::_::PromiseNode>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::WeakFulfiller<void>*, kj::PromiseFulfiller<void>*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::TestExtendsImpl*, capnproto_test::capnp::test::TestInterface::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::TestExtendsImpl*, capnp::Capability::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::TestCallOrderImpl*, capnproto_test::capnp::test::TestCallOrder::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::HandleImpl*, capnproto_test::capnp::test::TestHandle::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::TestFdCap*, capnproto_test::capnp::test::TestInterface::Server*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::TestExtendsImpl*, capnp::ClientHook*>() Unexecuted instantiation: test-util.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: test-util.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::TestCallOrderImpl*, capnp::Capability::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::TestCallOrderImpl*, capnp::ClientHook*>() Unexecuted instantiation: test-util.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: test-util.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: test-util.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AttachmentPromiseNode<capnproto_test::capnp::test::TestInterface::Client>*, kj::_::PromiseNode*>() Unexecuted instantiation: test-util.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: test-util.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::HandleImpl*, capnp::Capability::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::HandleImpl*, capnp::ClientHook*>() Unexecuted instantiation: test-util.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: test-util.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::TestFdCap*, capnp::Capability::Server*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::TestFdCap*, capnp::ClientHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::BuilderArena::MultiSegmentState*, capnp::_::BuilderArena::MultiSegmentState*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::BuilderArena::LocalCapTable*, capnp::_::CapTableBuilder*>() Unexecuted instantiation: bool kj::canConvert<capnp::MallocMessageBuilder*, capnp::MallocMessageBuilder*>() Unexecuted instantiation: bool kj::canConvert<kj::PromiseFulfiller<capnp::AnyPointer::Pipeline>*, kj::PromiseFulfiller<capnp::AnyPointer::Pipeline>*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalResponse*, capnp::ResponseHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalCallContext*, capnp::CallContextHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalCallContext*, kj::RemoveConstOrDisable_<capnp::LocalCallContext>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalCallContext*, capnp::LocalCallContext*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalCallContext*, capnp::ResponseHook*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >*, kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >*>() Unexecuted instantiation: bool kj::canConvert<capnp::QueuedPipeline*, capnp::PipelineHook*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >*, kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalRequest*, capnp::RequestHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::CallContextHook*, kj::RemoveConstOrDisable_<capnp::CallContextHook>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::CallContextHook*, capnp::CallContextHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::QueuedClient*, capnp::ClientHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalPipeline*, capnp::PipelineHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::Capability::Server*, capnp::Capability::Server*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkHub<kj::_::Void>*, kj::_::ForkHub<kj::_::Void>*>() Unexecuted instantiation: bool kj::canConvert<capnp::Capability::Server*, kj::RemoveConstOrDisable_<capnp::Capability::Server>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalClient*, capnp::ClientHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::Capability::Client*, capnp::Capability::Client*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::PipelineBuilderHook*, capnp::PipelineHook*>() Unexecuted instantiation: capability.c++:bool kj::canConvert<capnp::(anonymous namespace)::BrokenPipeline*, capnp::PipelineHook*>() Unexecuted instantiation: capability.c++:bool kj::canConvert<capnp::(anonymous namespace)::BrokenClient*, capnp::ClientHook*>() Unexecuted instantiation: capability.c++:bool kj::canConvert<capnp::(anonymous namespace)::BrokenRequest*, capnp::RequestHook*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalClient*, capnp::Capability::Server*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ImmediatePromiseNode<kj::Maybe<int> >*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AttachmentPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> >*, kj::_::PromiseNode*>() Unexecuted instantiation: capability.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::Promise<kj::Maybe<int> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::Capability::Client::getFd()::$_0, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: capability.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::ClientHook::whenResolved()::$_1, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<capnp::MallocMessageBuilder*, kj::RemoveConstOrDisable_<capnp::MallocMessageBuilder>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<capnp::AnyPointer::Pipeline, kj::_::PromiseAndFulfillerAdapter<capnp::AnyPointer::Pipeline> >*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<capnp::AnyPointer::Pipeline, kj::_::PromiseAndFulfillerAdapter<capnp::AnyPointer::Pipeline> >*, kj::RemoveConstOrDisable_<kj::_::PromiseNode>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::WeakFulfiller<capnp::AnyPointer::Pipeline>*, kj::PromiseFulfiller<capnp::AnyPointer::Pipeline>*>() Unexecuted instantiation: bool kj::canConvert<kj::PromiseFulfiller<capnp::AnyPointer::Pipeline>*, kj::RemoveConstOrDisable_<kj::PromiseFulfiller<capnp::AnyPointer::Pipeline> >::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<capnp::Response<capnp::AnyPointer>, kj::_::Void, capnp::LocalRequest::sendImpl(bool)::{lambda()#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >*, kj::RemoveConstOrDisable_<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkBranch<kj::Own<capnp::PipelineHook, decltype(nullptr)>, true>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}, capnp::QueuedPipeline::Promise(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::EagerPromiseNode<kj::_::Void>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >*, kj::RemoveConstOrDisable_<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkBranch<kj::Own<capnp::ClientHook, decltype(nullptr)>, true>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, capnp::QueuedClient::Promise(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 0ul>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 1ul>*, kj::_::PromiseNode*>() Unexecuted instantiation: capability.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<kj::Promise<void>, capnp::LocalClient::BlockedCall>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<kj::Promise<void>, capnp::LocalClient::BlockedCall>*, kj::RemoveConstOrDisable_<kj::_::PromiseNode>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AttachmentPromiseNode<kj::Own<capnp::LocalClient, decltype(nullptr)> >*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalClient*, kj::RemoveConstOrDisable_<capnp::LocalClient>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::LocalClient*, capnp::LocalClient*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkHub<kj::_::Void>*, kj::RemoveConstOrDisable_<kj::_::ForkHub<kj::_::Void> >::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkBranch<kj::_::Void, true>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AttachmentPromiseNode<kj::Own<capnp::CallContextHook, decltype(nullptr)> >*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::AnyPointer::Pipeline, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ExclusiveJoinPromiseNode*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ImmediatePromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> >*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::whenMoreResolved()::{lambda()#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<void*, kj::_::Void, capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ImmediatePromiseNode<void*>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client> >*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client> >*, kj::RemoveConstOrDisable_<kj::_::PromiseNode>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(capnp::Capability::Client&&)#1}, kj::Canceler::AdapterImpl<capnp::Capability::Client>::Promise(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(kj::Exception&&)#1}>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}::operator()({lambda(kj::Promise<capnp::Capability::Client>)#1}) const::{lambda()#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<kj::_::Void, kj::Canceler::AdapterImpl<void> >*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AdapterPromiseNode<kj::_::Void, kj::Canceler::AdapterImpl<void> >*, kj::RemoveConstOrDisable_<kj::_::PromiseNode>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AttachmentPromiseNode<kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<void>::detach<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}>(capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&&)::{lambda()#1}, {lambda(kj::Exception&&)#1}>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::_::IdentityFunc<void>, capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#2}>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::AttachmentPromiseNode<capnp::LocalClient::BlockingScope>*, kj::_::PromiseNode*>() Unexecuted instantiation: capability.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::Promise<void*>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::SegmentReader*, kj::RemoveConstOrDisable_<capnp::_::SegmentReader>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::SegmentReader*, capnp::_::SegmentReader*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::SegmentBuilder*, kj::RemoveConstOrDisable_<capnp::_::SegmentBuilder>::Type*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::SegmentBuilder*, capnp::_::SegmentBuilder*>() Unexecuted instantiation: bool kj::canConvert<capnp::_::BuilderArena::MultiSegmentState*, kj::RemoveConstOrDisable_<capnp::_::BuilderArena::MultiSegmentState>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::Event*, kj::_::Event*>() Unexecuted instantiation: bool kj::canConvert<kj::TaskSet::Task*, kj::RemoveConstOrDisable_<kj::TaskSet::Task>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::TaskSet::Task*, kj::_::Event*>() Unexecuted instantiation: bool kj::canConvert<kj::TaskSet::Task*, kj::RemoveConstOrDisable_<kj::_::Event>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ExecutorImpl const*, kj::Executor const*>() Unexecuted instantiation: bool kj::canConvert<kj::TaskSet*, kj::RemoveConstOrDisable_<kj::TaskSet>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::TaskSet*, kj::TaskSet*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ExecutorImpl*, kj::Executor*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ForkHubBase*, kj::RemoveConstOrDisable_<kj::_::ForkHubBase>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ChainPromiseNode*, kj::_::ChainPromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ChainPromiseNode*, kj::RemoveConstOrDisable_<kj::_::ChainPromiseNode>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ChainPromiseNode*, kj::_::Event*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ChainPromiseNode*, kj::RemoveConstOrDisable_<kj::_::Event>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::_::ArrayJoinPromiseNode<void>*, kj::_::PromiseNode*>() Unexecuted instantiation: async.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1, kj::Canceler::AdapterImpl<void>::$_1(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::_::Event*, kj::RemoveConstOrDisable_<kj::_::Event>::Type*>() Unexecuted instantiation: async.c++:bool kj::canConvert<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::(anonymous namespace)::DummyFunctor, kj::_::PropagateException>*, kj::_::PromiseNode*>() Unexecuted instantiation: bool kj::canConvert<kj::Own<kj::Exception::Context, decltype(nullptr)>*, kj::Exception::Context const*>() Unexecuted instantiation: bool kj::canConvert<kj::Own<kj::Exception::Context, decltype(nullptr)> const*, kj::Exception::Context const*>() Unexecuted instantiation: bool kj::canConvert<kj::Function<void (kj::Function<void ()>)>::Iface*, kj::Function<void (kj::Function<void ()>)>::Iface*>() Unexecuted instantiation: bool kj::canConvert<kj::Function<void ()>::Iface*, kj::Function<void ()>::Iface*>() Unexecuted instantiation: bool kj::canConvert<kj::Function<void (kj::Function<void ()>)>::Impl<kj::ExceptionCallback::RootExceptionCallback::getThreadInitializer()::{lambda(kj::Function<void ()>)#1}>*, kj::Function<void (kj::Function<void ()>)>::Iface*>() Unexecuted instantiation: bool kj::canConvert<kj::Function<void (kj::Function<void ()>)>::Impl<kj::ExceptionCallback::RootExceptionCallback::getThreadInitializer()::{lambda(kj::Function<void ()>)#1}>*, kj::RemoveConstOrDisable_<kj::Function<void (kj::Function<void ()>)>::Iface>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::Function<void ()>::Iface*, kj::RemoveConstOrDisable_<kj::Function<void ()>::Iface>::Type*>() Unexecuted instantiation: bool kj::canConvert<kj::Exception*, kj::RemoveConstOrDisable_<kj::Exception>::Type*>() |
620 | | |
621 | | #if __GNUC__ && !__clang__ && __GNUC__ < 5 |
622 | | template <typename T> |
623 | | constexpr bool canMemcpy() { |
624 | | // Returns true if T can be copied using memcpy instead of using the copy constructor or |
625 | | // assignment operator. |
626 | | |
627 | | // GCC 4 does not have __is_trivially_constructible and friends, and there doesn't seem to be |
628 | | // any reliable alternative. __has_trivial_copy() and __has_trivial_assign() return the right |
629 | | // thing at one point but later on they changed such that a deleted copy constructor was |
630 | | // considered "trivial" (apparently technically correct, though useless). So, on GCC 4 we give up |
631 | | // and assume we can't memcpy() at all, and must explicitly copy-construct everything. |
632 | | return false; |
633 | | } |
634 | | #define KJ_ASSERT_CAN_MEMCPY(T) |
635 | | #else |
636 | | template <typename T> |
637 | 0 | constexpr bool canMemcpy() { |
638 | 0 | // Returns true if T can be copied using memcpy instead of using the copy constructor or |
639 | 0 | // assignment operator. |
640 | 0 |
|
641 | 0 | return __is_trivially_constructible(T, const T&) && __is_trivially_assignable(T, const T&); |
642 | 0 | } Unexecuted instantiation: bool kj::canMemcpy<kj::Array<char> >() Unexecuted instantiation: bool kj::canMemcpy<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>() Unexecuted instantiation: bool kj::canMemcpy<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >() Unexecuted instantiation: bool kj::canMemcpy<void*>() Unexecuted instantiation: bool kj::canMemcpy<capnp::Text::Reader>() Unexecuted instantiation: bool kj::canMemcpy<capnp::Data::Reader>() Unexecuted instantiation: bool kj::canMemcpy<capnp::DynamicList::Reader>() Unexecuted instantiation: bool kj::canMemcpy<capnp::DynamicEnum>() Unexecuted instantiation: bool kj::canMemcpy<capnp::DynamicStruct::Reader>() Unexecuted instantiation: bool kj::canMemcpy<capnp::AnyPointer::Reader>() Unexecuted instantiation: bool kj::canMemcpy<kj::StringTree>() Unexecuted instantiation: bool kj::canMemcpy<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>() Unexecuted instantiation: bool kj::canMemcpy<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >() Unexecuted instantiation: bool kj::canMemcpy<kj::ArrayPtr<capnp::word const> >() Unexecuted instantiation: bool kj::canMemcpy<kj::String>() Unexecuted instantiation: bool kj::canMemcpy<kj::_::XThreadEvent*>() Unexecuted instantiation: bool kj::canMemcpy<char16_t>() Unexecuted instantiation: bool kj::canMemcpy<char32_t>() Unexecuted instantiation: bool kj::canMemcpy<char>() Unexecuted instantiation: bool kj::canMemcpy<unsigned char>() Unexecuted instantiation: bool kj::canMemcpy<kj::Array<unsigned char> >() |
643 | | #define KJ_ASSERT_CAN_MEMCPY(T) \ |
644 | 0 | static_assert(kj::canMemcpy<T>(), "this code expects this type to be memcpy()-able"); |
645 | | #endif |
646 | | |
647 | | template <typename T> |
648 | | class Badge { |
649 | | // A pattern for marking individual methods such that they can only be called from a specific |
650 | | // caller class: Make the method public but give it a parameter of type `Badge<Caller>`. Only |
651 | | // `Caller` can construct one, so only `Caller` can call the method. |
652 | | // |
653 | | // // We only allow calls from the class `Bar`. |
654 | | // void foo(Badge<Bar>) |
655 | | // |
656 | | // The call site looks like: |
657 | | // |
658 | | // foo({}); |
659 | | // |
660 | | // This pattern also works well for declaring private constructors, but still being able to use |
661 | | // them with `kj::heap()`, etc. |
662 | | // |
663 | | // Idea from: https://awesomekling.github.io/Serenity-C++-patterns-The-Badge/ |
664 | | // |
665 | | // Note that some forms of this idea make the copy constructor private as well, in order to |
666 | | // prohibit `Badge<NotMe>(*(Badge<NotMe>*)nullptr)`. However, that would prevent badges from |
667 | | // being passed through forwarding functions like `kj::heap()`, which would ruin one of the main |
668 | | // use cases for this pattern in KJ. In any case, dereferencing a null pointer is UB; there are |
669 | | // plenty of other ways to get access to private members if you're willing to go UB. For one-off |
670 | | // debugging purposes, you might as well use `#define private public` at the top of the file. |
671 | | private: |
672 | 0 | Badge() {} |
673 | | friend T; |
674 | | }; |
675 | | |
676 | | // ======================================================================================= |
677 | | // Equivalents to std::move() and std::forward(), since these are very commonly needed and the |
678 | | // std header <utility> pulls in lots of other stuff. |
679 | | // |
680 | | // We use abbreviated names mv and fwd because these helpers (especially mv) are so commonly used |
681 | | // that the cost of typing more letters outweighs the cost of being slightly harder to understand |
682 | | // when first encountered. |
683 | | |
684 | 311k | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } kj::Exception&& kj::mv<kj::Exception>(kj::Exception&) Line | Count | Source | 684 | 36.0k | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
kj::Own<kj::Exception::Context, decltype(nullptr)>&& kj::mv<kj::Own<kj::Exception::Context, decltype(nullptr)> >(kj::Own<kj::Exception::Context, decltype(nullptr)>&) Line | Count | Source | 684 | 17.4k | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::Array<char>&& kj::mv<kj::Array<char> >(kj::Array<char>&) Unexecuted instantiation: kj::Array<char const>&& kj::mv<kj::Array<char const> >(kj::Array<char const>&) kj::String&& kj::mv<kj::String>(kj::String&) Line | Count | Source | 684 | 249k | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::_::OrphanBuilder&& kj::mv<capnp::_::OrphanBuilder>(capnp::_::OrphanBuilder&) Unexecuted instantiation: kj::Own<capnp::PipelineHook, decltype(nullptr)>&& kj::mv<kj::Own<capnp::PipelineHook, decltype(nullptr)> >(kj::Own<capnp::PipelineHook, decltype(nullptr)>&) Unexecuted instantiation: kj::Array<capnp::PipelineOp>&& kj::mv<kj::Array<capnp::PipelineOp> >(kj::Array<capnp::PipelineOp>&) Unexecuted instantiation: capnp::AnyPointer::Pipeline&& kj::mv<capnp::AnyPointer::Pipeline>(capnp::AnyPointer::Pipeline&) Unexecuted instantiation: capnp::Orphan<capnp::AnyPointer>&& kj::mv<capnp::Orphan<capnp::AnyPointer> >(capnp::Orphan<capnp::AnyPointer>&) Unexecuted instantiation: kj::StringTree&& kj::mv<kj::StringTree>(kj::StringTree&) Unexecuted instantiation: kj::Array<kj::StringTree>&& kj::mv<kj::Array<kj::StringTree> >(kj::Array<kj::StringTree>&) Unexecuted instantiation: kj::Maybe<kj::Own<kj::Exception::Context, decltype(nullptr)> >&& kj::mv<kj::Maybe<kj::Own<kj::Exception::Context, decltype(nullptr)> > >(kj::Maybe<kj::Own<kj::Exception::Context, decltype(nullptr)> >&) Unexecuted instantiation: kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&& kj::mv<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&) Unexecuted instantiation: kj::_::Void&& kj::mv<kj::_::Void>(kj::_::Void&) Unexecuted instantiation: kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase>&& kj::mv<kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase> >(kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase>&) Unexecuted instantiation: kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&& kj::mv<kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> > >(kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&) Unexecuted instantiation: kj::Own<capnp::RequestHook, decltype(nullptr)>&& kj::mv<kj::Own<capnp::RequestHook, decltype(nullptr)> >(kj::Own<capnp::RequestHook, decltype(nullptr)>&) Unexecuted instantiation: kj::Own<capnp::ResponseHook, decltype(nullptr)>&& kj::mv<kj::Own<capnp::ResponseHook, decltype(nullptr)> >(kj::Own<capnp::ResponseHook, decltype(nullptr)>&) Unexecuted instantiation: kj::Own<capnp::ClientHook, decltype(nullptr)>&& kj::mv<kj::Own<capnp::ClientHook, decltype(nullptr)> >(kj::Own<capnp::ClientHook, decltype(nullptr)>&) Unexecuted instantiation: capnp::Orphan<capnp::Text>&& kj::mv<capnp::Orphan<capnp::Text> >(capnp::Orphan<capnp::Text>&) Unexecuted instantiation: capnp::Orphan<capnp::Data>&& kj::mv<capnp::Orphan<capnp::Data> >(capnp::Orphan<capnp::Data>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes> >(capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::Void, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<capnp::Void, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<capnp::Void, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<bool, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<bool, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<bool, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<signed char, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<signed char, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<signed char, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<short, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<short, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<short, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<int, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<int, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<int, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<long, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<long, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<long, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<unsigned char, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<unsigned char, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<unsigned char, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<unsigned short, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<unsigned short, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<unsigned short, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<unsigned int, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<unsigned int, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<unsigned int, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<unsigned long, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<unsigned long, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<unsigned long, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<float, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<float, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<float, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<double, (capnp::Kind)0> >&& kj::mv<capnp::Orphan<capnp::List<double, (capnp::Kind)0> > >(capnp::Orphan<capnp::List<double, (capnp::Kind)0> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::Text, (capnp::Kind)1> >&& kj::mv<capnp::Orphan<capnp::List<capnp::Text, (capnp::Kind)1> > >(capnp::Orphan<capnp::List<capnp::Text, (capnp::Kind)1> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::Data, (capnp::Kind)1> >&& kj::mv<capnp::Orphan<capnp::List<capnp::Data, (capnp::Kind)1> > >(capnp::Orphan<capnp::List<capnp::Data, (capnp::Kind)1> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestAllTypes, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestAllTypes, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestAllTypes, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schemas::TestEnum_9c8e9318b29d9cd3, (capnp::Kind)2> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schemas::TestEnum_9c8e9318b29d9cd3, (capnp::Kind)2> > >(capnp::Orphan<capnp::List<capnp::schemas::TestEnum_9c8e9318b29d9cd3, (capnp::Kind)2> >&) Unexecuted instantiation: capnp::Orphan<capnp::AnyStruct>&& kj::mv<capnp::Orphan<capnp::AnyStruct> >(capnp::Orphan<capnp::AnyStruct>&) Unexecuted instantiation: capnp::Orphan<capnp::AnyList>&& kj::mv<capnp::Orphan<capnp::AnyList> >(capnp::Orphan<capnp::AnyList>&) Unexecuted instantiation: capnp::Capability::Client&& kj::mv<capnp::Capability::Client>(capnp::Capability::Client&) Unexecuted instantiation: capnp::Orphan<capnp::Capability>&& kj::mv<capnp::Orphan<capnp::Capability> >(capnp::Orphan<capnp::Capability>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestUnion>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestUnion> >(capnp::Orphan<capnproto_test::capnp::test::TestUnion>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestUnnamedUnion>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestUnnamedUnion> >(capnp::Orphan<capnproto_test::capnp::test::TestUnnamedUnion>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestNestedTypes::NestedStruct>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestNestedTypes::NestedStruct> >(capnp::Orphan<capnproto_test::capnp::test::TestNestedTypes::NestedStruct>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct0, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct0, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct0, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct1, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct1, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct1, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct8, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct8, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct8, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct16, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct16, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct16, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct32, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct32, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct32, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct64, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct64, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::Struct64, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::StructP, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::StructP, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestLists::StructP, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::List<int, (capnp::Kind)0>, (capnp::Kind)6> >&& kj::mv<capnp::Orphan<capnp::List<capnp::List<int, (capnp::Kind)0>, (capnp::Kind)6> > >(capnp::Orphan<capnp::List<capnp::List<int, (capnp::Kind)0>, (capnp::Kind)6> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::List<capnp::Text, (capnp::Kind)1>, (capnp::Kind)6> >&& kj::mv<capnp::Orphan<capnp::List<capnp::List<capnp::Text, (capnp::Kind)1>, (capnp::Kind)6> > >(capnp::Orphan<capnp::List<capnp::List<capnp::Text, (capnp::Kind)1>, (capnp::Kind)6> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::List<capnproto_test::capnp::test::TestAllTypes, (capnp::Kind)3>, (capnp::Kind)6> >&& kj::mv<capnp::Orphan<capnp::List<capnp::List<capnproto_test::capnp::test::TestAllTypes, (capnp::Kind)3>, (capnp::Kind)6> > >(capnp::Orphan<capnp::List<capnp::List<capnproto_test::capnp::test::TestAllTypes, (capnp::Kind)3>, (capnp::Kind)6> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestLists>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestLists> >(capnp::Orphan<capnproto_test::capnp::test::TestLists>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestOldVersion>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestOldVersion> >(capnp::Orphan<capnproto_test::capnp::test::TestOldVersion>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestNewVersion>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestNewVersion> >(capnp::Orphan<capnproto_test::capnp::test::TestNewVersion>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestStructUnion::SomeStruct>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestStructUnion::SomeStruct> >(capnp::Orphan<capnproto_test::capnp::test::TestStructUnion::SomeStruct>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestAnyPointer>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestAnyPointer> >(capnp::Orphan<capnproto_test::capnp::test::TestAnyPointer>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestPrintInlineStructs::InlineStruct, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestPrintInlineStructs::InlineStruct, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestPrintInlineStructs::InlineStruct, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::AnyPointer, capnp::AnyPointer>::Inner>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::AnyPointer, capnp::AnyPointer>::Inner> >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::AnyPointer, capnp::AnyPointer>::Inner>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenericsWrapper<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenericsWrapper<capnp::Text, capnproto_test::capnp::test::TestAllTypes> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenericsWrapper<capnp::Text, capnproto_test::capnp::test::TestAllTypes> >&) Unexecuted instantiation: capnproto_test::capnp::test::TestImplicitMethodParams::Client&& kj::mv<capnproto_test::capnp::test::TestImplicitMethodParams::Client>(capnproto_test::capnp::test::TestImplicitMethodParams::Client&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner> >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner2<capnp::Text> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner2<capnp::Text> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner2<capnp::Text> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::AnyPointer, capnp::AnyPointer> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::AnyPointer, capnp::AnyPointer> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::AnyPointer, capnp::AnyPointer> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::AnyPointer, capnp::AnyPointer>::Inner2<capnp::Text> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::AnyPointer, capnp::AnyPointer>::Inner2<capnp::Text> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::AnyPointer, capnp::AnyPointer>::Inner2<capnp::Text> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::Text> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::Text> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::Text> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::Text>::Inner>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::Text>::Inner> >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::Text>::Inner>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestUseGenerics>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestUseGenerics> >(capnp::Orphan<capnproto_test::capnp::test::TestUseGenerics>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenericsWrapper<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenericsWrapper<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenericsWrapper<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenericsWrapper2>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenericsWrapper2> >(capnp::Orphan<capnproto_test::capnp::test::TestGenericsWrapper2>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner2<capnp::AnyPointer> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner2<capnp::AnyPointer> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner2<capnp::AnyPointer> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner2<capnp::List<unsigned int, (capnp::Kind)0> > >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner2<capnp::List<unsigned int, (capnp::Kind)0> > > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnproto_test::capnp::test::TestAnyPointer>::Inner2<capnp::List<unsigned int, (capnp::Kind)0> > >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::UseAliases>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::UseAliases> >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::UseAliases>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestInterface, capnp::Text> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestInterface, capnp::Text> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestInterface, capnp::Text> >&) Unexecuted instantiation: capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::Interface<capnp::Data>::Client&& kj::mv<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::Interface<capnp::Data>::Client>(capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::Interface<capnp::Data>::Client&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::Interface<capnp::Data> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::Interface<capnp::Data> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnproto_test::capnp::test::TestAllTypes, capnp::List<unsigned int, (capnp::Kind)0> >::Interface<capnp::Data> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::List<capnp::schemas::TestEnum_9c8e9318b29d9cd3, (capnp::Kind)2>, capnp::Text> >&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::List<capnp::schemas::TestEnum_9c8e9318b29d9cd3, (capnp::Kind)2>, capnp::Text> > >(capnp::Orphan<capnproto_test::capnp::test::TestGenerics<capnp::List<capnp::schemas::TestEnum_9c8e9318b29d9cd3, (capnp::Kind)2>, capnp::Text> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::Capability, (capnp::Kind)5> >&& kj::mv<capnp::Orphan<capnp::List<capnp::Capability, (capnp::Kind)5> > >(capnp::Orphan<capnp::List<capnp::Capability, (capnp::Kind)5> >&) Unexecuted instantiation: capnproto_test::capnp::test::TestInterface::Client&& kj::mv<capnproto_test::capnp::test::TestInterface::Client>(capnproto_test::capnp::test::TestInterface::Client&) Unexecuted instantiation: capnproto_test::capnp::test::TestExtends::Client&& kj::mv<capnproto_test::capnp::test::TestExtends::Client>(capnproto_test::capnp::test::TestExtends::Client&) Unexecuted instantiation: capnproto_test::capnp::test::TestExtends2::Client&& kj::mv<capnproto_test::capnp::test::TestExtends2::Client>(capnproto_test::capnp::test::TestExtends2::Client&) Unexecuted instantiation: capnproto_test::capnp::test::TestPipeline::Client&& kj::mv<capnproto_test::capnp::test::TestPipeline::Client>(capnproto_test::capnp::test::TestPipeline::Client&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestInterface>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestInterface> >(capnp::Orphan<capnproto_test::capnp::test::TestInterface>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestPipeline::Box>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestPipeline::Box> >(capnp::Orphan<capnproto_test::capnp::test::TestPipeline::Box>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestInterface, (capnp::Kind)5> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestInterface, (capnp::Kind)5> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestInterface, (capnp::Kind)5> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestPipeline::AnyBox>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestPipeline::AnyBox> >(capnp::Orphan<capnproto_test::capnp::test::TestPipeline::AnyBox>&) Unexecuted instantiation: capnproto_test::capnp::test::TestCallOrder::Client&& kj::mv<capnproto_test::capnp::test::TestCallOrder::Client>(capnproto_test::capnp::test::TestCallOrder::Client&) Unexecuted instantiation: capnproto_test::capnp::test::TestTailCallee::Client&& kj::mv<capnproto_test::capnp::test::TestTailCallee::Client>(capnproto_test::capnp::test::TestTailCallee::Client&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestCallOrder>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestCallOrder> >(capnp::Orphan<capnproto_test::capnp::test::TestCallOrder>&) Unexecuted instantiation: capnproto_test::capnp::test::TestTailCaller::Client&& kj::mv<capnproto_test::capnp::test::TestTailCaller::Client>(capnproto_test::capnp::test::TestTailCaller::Client&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestTailCallee>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestTailCallee> >(capnp::Orphan<capnproto_test::capnp::test::TestTailCallee>&) Unexecuted instantiation: capnproto_test::capnp::test::TestStreaming::Client&& kj::mv<capnproto_test::capnp::test::TestStreaming::Client>(capnproto_test::capnp::test::TestStreaming::Client&) Unexecuted instantiation: capnproto_test::capnp::test::TestHandle::Client&& kj::mv<capnproto_test::capnp::test::TestHandle::Client>(capnproto_test::capnp::test::TestHandle::Client&) Unexecuted instantiation: capnproto_test::capnp::test::TestMoreStuff::Client&& kj::mv<capnproto_test::capnp::test::TestMoreStuff::Client>(capnproto_test::capnp::test::TestMoreStuff::Client&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestHandle>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestHandle> >(capnp::Orphan<capnproto_test::capnp::test::TestHandle>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestMoreStuff>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestMoreStuff> >(capnp::Orphan<capnproto_test::capnp::test::TestMoreStuff>&) Unexecuted instantiation: capnproto_test::capnp::test::TestMembrane::Client&& kj::mv<capnproto_test::capnp::test::TestMembrane::Client>(capnproto_test::capnp::test::TestMembrane::Client&) Unexecuted instantiation: capnproto_test::capnp::test::TestMembrane::Thing::Client&& kj::mv<capnproto_test::capnp::test::TestMembrane::Thing::Client>(capnproto_test::capnp::test::TestMembrane::Thing::Client&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestMembrane::Thing>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestMembrane::Thing> >(capnp::Orphan<capnproto_test::capnp::test::TestMembrane::Thing>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestMembrane::Thing, (capnp::Kind)5> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestMembrane::Thing, (capnp::Kind)5> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestMembrane::Thing, (capnp::Kind)5> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestTransferCap::Element, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestTransferCap::Element, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestTransferCap::Element, (capnp::Kind)3> >&) Unexecuted instantiation: capnproto_test::capnp::test::TestKeywordMethods::Client&& kj::mv<capnproto_test::capnp::test::TestKeywordMethods::Client>(capnproto_test::capnp::test::TestKeywordMethods::Client&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestSturdyRefHostId>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestSturdyRefHostId> >(capnp::Orphan<capnproto_test::capnp::test::TestSturdyRefHostId>&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::RenamedStruct::RenamedNestedStruct>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::RenamedStruct::RenamedNestedStruct> >(capnp::Orphan<capnproto_test::capnp::test::RenamedStruct::RenamedNestedStruct>&) Unexecuted instantiation: capnproto_test::capnp::test::RenamedInterface::Client&& kj::mv<capnproto_test::capnp::test::RenamedInterface::Client>(capnproto_test::capnp::test::RenamedInterface::Client&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestImpliedFirstField::TextStruct>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestImpliedFirstField::TextStruct> >(capnp::Orphan<capnproto_test::capnp::test::TestImpliedFirstField::TextStruct>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestImpliedFirstField::TextStruct, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestImpliedFirstField::TextStruct, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestImpliedFirstField::TextStruct, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestCycleBNoCaps>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestCycleBNoCaps> >(capnp::Orphan<capnproto_test::capnp::test::TestCycleBNoCaps>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestCycleANoCaps, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestCycleANoCaps, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestCycleANoCaps, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnproto_test::capnp::test::TestCycleBWithCaps>&& kj::mv<capnp::Orphan<capnproto_test::capnp::test::TestCycleBWithCaps> >(capnp::Orphan<capnproto_test::capnp::test::TestCycleBWithCaps>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestCycleAWithCaps, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestCycleAWithCaps, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnproto_test::capnp::test::TestCycleAWithCaps, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Node::NestedNode, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Node::NestedNode, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Node::NestedNode, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Annotation, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Annotation, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Annotation, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Node::Parameter, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Node::Parameter, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Node::Parameter, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Node::SourceInfo::Member, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Node::SourceInfo::Member, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Node::SourceInfo::Member, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Field, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Field, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Field, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Enumerant, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Enumerant, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Enumerant, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Method, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Method, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Method, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Superclass, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Superclass, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Superclass, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::schema::Type>&& kj::mv<capnp::Orphan<capnp::schema::Type> >(capnp::Orphan<capnp::schema::Type>&) Unexecuted instantiation: capnp::Orphan<capnp::schema::Value>&& kj::mv<capnp::Orphan<capnp::schema::Value> >(capnp::Orphan<capnp::schema::Value>&) Unexecuted instantiation: capnp::Orphan<capnp::schema::Brand>&& kj::mv<capnp::Orphan<capnp::schema::Brand> >(capnp::Orphan<capnp::schema::Brand>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Brand::Scope, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Brand::Scope, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Brand::Scope, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Brand::Binding, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Brand::Binding, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Brand::Binding, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Node, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Node, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Node, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::CodeGeneratorRequest::RequestedFile, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::CodeGeneratorRequest::RequestedFile, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::CodeGeneratorRequest::RequestedFile, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::schema::CapnpVersion>&& kj::mv<capnp::Orphan<capnp::schema::CapnpVersion> >(capnp::Orphan<capnp::schema::CapnpVersion>&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::Node::SourceInfo, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::Node::SourceInfo, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::Node::SourceInfo, (capnp::Kind)3> >&) Unexecuted instantiation: capnp::Orphan<capnp::List<capnp::schema::CodeGeneratorRequest::RequestedFile::Import, (capnp::Kind)3> >&& kj::mv<capnp::Orphan<capnp::List<capnp::schema::CodeGeneratorRequest::RequestedFile::Import, (capnp::Kind)3> > >(capnp::Orphan<capnp::List<capnp::schema::CodeGeneratorRequest::RequestedFile::Import, (capnp::Kind)3> >&) Unexecuted instantiation: kj::Own<capnp::_::CapTableBuilder, decltype(nullptr)>&& kj::mv<kj::Own<capnp::_::CapTableBuilder, decltype(nullptr)> >(kj::Own<capnp::_::CapTableBuilder, decltype(nullptr)>&) Unexecuted instantiation: capnp::DynamicCapability::Client&& kj::mv<capnp::DynamicCapability::Client>(capnp::DynamicCapability::Client&) Unexecuted instantiation: capnp::DynamicStruct::Pipeline&& kj::mv<capnp::DynamicStruct::Pipeline>(capnp::DynamicStruct::Pipeline&) Unexecuted instantiation: capnp::Orphan<capnp::DynamicStruct>&& kj::mv<capnp::Orphan<capnp::DynamicStruct> >(capnp::Orphan<capnp::DynamicStruct>&) Unexecuted instantiation: kj::Own<capnp::DynamicCapability::Server, decltype(nullptr)>&& kj::mv<kj::Own<capnp::DynamicCapability::Server, decltype(nullptr)> >(kj::Own<capnp::DynamicCapability::Server, decltype(nullptr)>&) Unexecuted instantiation: kj::AutoCloseFd&& kj::mv<kj::AutoCloseFd>(kj::AutoCloseFd&) Unexecuted instantiation: kj::Own<kj::PromiseFulfiller<void>, decltype(nullptr)>&& kj::mv<kj::Own<kj::PromiseFulfiller<void>, decltype(nullptr)> >(kj::Own<kj::PromiseFulfiller<void>, decltype(nullptr)>&) Unexecuted instantiation: kj::Promise<void>&& kj::mv<kj::Promise<void> >(kj::Promise<void>&) Unexecuted instantiation: kj::Maybe<kj::String>&& kj::mv<kj::Maybe<kj::String> >(kj::Maybe<kj::String>&) unsigned long&& kj::mv<unsigned long>(unsigned long&) Line | Count | Source | 684 | 684 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::MessageSize&& kj::mv<capnp::MessageSize>(capnp::MessageSize&) Unexecuted instantiation: int&& kj::mv<int>(int&) Unexecuted instantiation: kj::Own<kj::_::WeakFulfiller<void>, decltype(nullptr)>&& kj::mv<kj::Own<kj::_::WeakFulfiller<void>, decltype(nullptr)> >(kj::Own<kj::_::WeakFulfiller<void>, decltype(nullptr)>&) Unexecuted instantiation: kj::_::ExceptionOr<kj::_::Void>&& kj::mv<kj::_::ExceptionOr<kj::_::Void> >(kj::_::ExceptionOr<kj::_::Void>&) Unexecuted instantiation: kj::_::NullableValue<kj::Exception>&& kj::mv<kj::_::NullableValue<kj::Exception> >(kj::_::NullableValue<kj::Exception>&) Unexecuted instantiation: kj::_::NullableValue<kj::_::Void>&& kj::mv<kj::_::NullableValue<kj::_::Void> >(kj::_::NullableValue<kj::_::Void>&) Unexecuted instantiation: kj::_::NullableValue<kj::String>&& kj::mv<kj::_::NullableValue<kj::String> >(kj::_::NullableValue<kj::String>&) Unexecuted instantiation: capnp::Request<capnproto_test::capnp::test::TestTailCallee::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>&& kj::mv<capnp::Request<capnproto_test::capnp::test::TestTailCallee::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult> >(capnp::Request<capnproto_test::capnp::test::TestTailCallee::FooParams, capnproto_test::capnp::test::TestTailCallee::TailResult>&) Unexecuted instantiation: kj::_::NullableValue<capnp::EnumSchema::Enumerant>&& kj::mv<kj::_::NullableValue<capnp::EnumSchema::Enumerant> >(kj::_::NullableValue<capnp::EnumSchema::Enumerant>&) Unexecuted instantiation: capnp::EnumSchema::Enumerant&& kj::mv<capnp::EnumSchema::Enumerant>(capnp::EnumSchema::Enumerant&) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >&& kj::mv<kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> > >(kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >&) Unexecuted instantiation: capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&& kj::mv<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&) Unexecuted instantiation: capnp::Response<capnp::AnyPointer>&& kj::mv<capnp::Response<capnp::AnyPointer> >(capnp::Response<capnp::AnyPointer>&) Unexecuted instantiation: kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >&& kj::mv<kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> > >(kj::Promise<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >&) Unexecuted instantiation: capnproto_test::capnp::test::TestInterface::FooResults::Pipeline&& kj::mv<capnproto_test::capnp::test::TestInterface::FooResults::Pipeline>(capnproto_test::capnp::test::TestInterface::FooResults::Pipeline&) Unexecuted instantiation: kj::Own<capnp::_::TestExtendsImpl, decltype(nullptr)>&& kj::mv<kj::Own<capnp::_::TestExtendsImpl, decltype(nullptr)> >(kj::Own<capnp::_::TestExtendsImpl, decltype(nullptr)>&) Unexecuted instantiation: capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyResults::Pipeline&& kj::mv<capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyResults::Pipeline>(capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyResults::Pipeline&) Unexecuted instantiation: kj::Own<capnp::_::TestCallOrderImpl, decltype(nullptr)>&& kj::mv<kj::Own<capnp::_::TestCallOrderImpl, decltype(nullptr)> >(kj::Own<capnp::_::TestCallOrderImpl, decltype(nullptr)>&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void> >&& kj::mv<kj::_::NullableValue<kj::Promise<void> > >(kj::_::NullableValue<kj::Promise<void> >&) Unexecuted instantiation: kj::Own<capnp::_::HandleImpl, decltype(nullptr)>&& kj::mv<kj::Own<capnp::_::HandleImpl, decltype(nullptr)> >(kj::Own<capnp::_::HandleImpl, decltype(nullptr)>&) Unexecuted instantiation: int*&& kj::mv<int*>(int*&) Unexecuted instantiation: kj::_::NullableValue<int>&& kj::mv<kj::_::NullableValue<int> >(kj::_::NullableValue<int>&) Unexecuted instantiation: kj::Maybe<int>&& kj::mv<kj::Maybe<int> >(kj::Maybe<int>&) Unexecuted instantiation: kj::Own<capnp::_::TestFdCap, decltype(nullptr)>&& kj::mv<kj::Own<capnp::_::TestFdCap, decltype(nullptr)> >(kj::Own<capnp::_::TestFdCap, decltype(nullptr)>&) Unexecuted instantiation: kj::Own<capnp::Capability::Server, decltype(nullptr)>&& kj::mv<kj::Own<capnp::Capability::Server, decltype(nullptr)> >(kj::Own<capnp::Capability::Server, decltype(nullptr)>&) Unexecuted instantiation: kj::Canceler*&& kj::mv<kj::Canceler*>(kj::Canceler*&) Unexecuted instantiation: kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&& kj::mv<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&) Unexecuted instantiation: kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&& kj::mv<kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&) Unexecuted instantiation: kj::Own<capnp::_::PipelineBuilderHook, decltype(nullptr)>&& kj::mv<kj::Own<capnp::_::PipelineBuilderHook, decltype(nullptr)> >(kj::Own<capnp::_::PipelineBuilderHook, decltype(nullptr)>&) Unexecuted instantiation: capability.c++:kj::Own<capnp::(anonymous namespace)::BrokenRequest, decltype(nullptr)>&& kj::mv<kj::Own<capnp::(anonymous namespace)::BrokenRequest, decltype(nullptr)> >(kj::Own<capnp::(anonymous namespace)::BrokenRequest, decltype(nullptr)>&) Unexecuted instantiation: kj::Array<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >&& kj::mv<kj::Array<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > > >(kj::Array<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >&) Unexecuted instantiation: kj::_::ExceptionOr<kj::Promise<void> >&& kj::mv<kj::_::ExceptionOr<kj::Promise<void> > >(kj::_::ExceptionOr<kj::Promise<void> >&) Unexecuted instantiation: kj::_::NullableValue<void*>&& kj::mv<kj::_::NullableValue<void*> >(kj::_::NullableValue<void*>&) Unexecuted instantiation: void*&& kj::mv<void*>(void*&) Unexecuted instantiation: kj::Promise<void*>&& kj::mv<kj::Promise<void*> >(kj::Promise<void*>&) Unexecuted instantiation: kj::_::ExceptionOr<kj::Maybe<int> >&& kj::mv<kj::_::ExceptionOr<kj::Maybe<int> > >(kj::_::ExceptionOr<kj::Maybe<int> >&) Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<int> >&& kj::mv<kj::_::NullableValue<kj::Maybe<int> > >(kj::_::NullableValue<kj::Maybe<int> >&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >&& kj::mv<kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > > >(kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Maybe<int> > >&& kj::mv<kj::_::NullableValue<kj::Promise<kj::Maybe<int> > > >(kj::_::NullableValue<kj::Promise<kj::Maybe<int> > >&) Unexecuted instantiation: kj::Promise<kj::Maybe<int> >&& kj::mv<kj::Promise<kj::Maybe<int> > >(kj::Promise<kj::Maybe<int> >&) Unexecuted instantiation: kj::Own<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::_::ForkHubBase>&& kj::mv<kj::Own<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::_::ForkHubBase> >(kj::Own<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::_::ForkHubBase>&) Unexecuted instantiation: kj::Own<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, decltype(nullptr)>&& kj::mv<kj::Own<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, decltype(nullptr)> >(kj::Own<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, decltype(nullptr)>&) Unexecuted instantiation: kj::Own<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::_::ForkHubBase>&& kj::mv<kj::Own<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::_::ForkHubBase> >(kj::Own<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::_::ForkHubBase>&) Unexecuted instantiation: kj::Own<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, decltype(nullptr)>&& kj::mv<kj::Own<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, decltype(nullptr)> >(kj::Own<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, decltype(nullptr)>&) Unexecuted instantiation: kj::Own<capnp::LocalResponse, decltype(nullptr)>&& kj::mv<kj::Own<capnp::LocalResponse, decltype(nullptr)> >(kj::Own<capnp::LocalResponse, decltype(nullptr)>&) Unexecuted instantiation: kj::_::ExceptionOr<capnp::AnyPointer::Pipeline>&& kj::mv<kj::_::ExceptionOr<capnp::AnyPointer::Pipeline> >(kj::_::ExceptionOr<capnp::AnyPointer::Pipeline>&) Unexecuted instantiation: kj::_::NullableValue<capnp::AnyPointer::Pipeline>&& kj::mv<kj::_::NullableValue<capnp::AnyPointer::Pipeline> >(kj::_::NullableValue<capnp::AnyPointer::Pipeline>&) Unexecuted instantiation: kj::Own<kj::_::WeakFulfiller<capnp::AnyPointer::Pipeline>, decltype(nullptr)>&& kj::mv<kj::Own<kj::_::WeakFulfiller<capnp::AnyPointer::Pipeline>, decltype(nullptr)> >(kj::Own<kj::_::WeakFulfiller<capnp::AnyPointer::Pipeline>, decltype(nullptr)>&) Unexecuted instantiation: kj::Own<kj::PromiseFulfiller<capnp::AnyPointer::Pipeline>, decltype(nullptr)>&& kj::mv<kj::Own<kj::PromiseFulfiller<capnp::AnyPointer::Pipeline>, decltype(nullptr)> >(kj::Own<kj::PromiseFulfiller<capnp::AnyPointer::Pipeline>, decltype(nullptr)>&) Unexecuted instantiation: kj::Promise<capnp::AnyPointer::Pipeline>&& kj::mv<kj::Promise<capnp::AnyPointer::Pipeline> >(kj::Promise<capnp::AnyPointer::Pipeline>&) Unexecuted instantiation: capnp::RemotePromise<capnp::AnyPointer>&& kj::mv<capnp::RemotePromise<capnp::AnyPointer> >(capnp::RemotePromise<capnp::AnyPointer>&) Unexecuted instantiation: kj::Own<capnp::MallocMessageBuilder, decltype(nullptr)>&& kj::mv<kj::Own<capnp::MallocMessageBuilder, decltype(nullptr)> >(kj::Own<capnp::MallocMessageBuilder, decltype(nullptr)>&) Unexecuted instantiation: capnp::Response<capnp::AnyPointer>*&& kj::mv<capnp::Response<capnp::AnyPointer>*>(capnp::Response<capnp::AnyPointer>*&) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >&& kj::mv<kj::_::NullableValue<capnp::Response<capnp::AnyPointer> > >(kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >&) Unexecuted instantiation: kj::Own<capnp::LocalCallContext, decltype(nullptr)>&& kj::mv<kj::Own<capnp::LocalCallContext, decltype(nullptr)> >(kj::Own<capnp::LocalCallContext, decltype(nullptr)>&) Unexecuted instantiation: kj::Promise<capnp::Response<capnp::AnyPointer> >&& kj::mv<kj::Promise<capnp::Response<capnp::AnyPointer> > >(kj::Promise<capnp::Response<capnp::AnyPointer> >&) Unexecuted instantiation: kj::Own<capnp::LocalRequest, decltype(nullptr)>&& kj::mv<kj::Own<capnp::LocalRequest, decltype(nullptr)> >(kj::Own<capnp::LocalRequest, decltype(nullptr)>&) Unexecuted instantiation: kj::Own<capnp::CallContextHook, decltype(nullptr)>&& kj::mv<kj::Own<capnp::CallContextHook, decltype(nullptr)> >(kj::Own<capnp::CallContextHook, decltype(nullptr)>&) Unexecuted instantiation: kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&& kj::mv<kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > > >(kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&) Unexecuted instantiation: kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&& kj::mv<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >(kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&) Unexecuted instantiation: kj::Promise<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&& kj::mv<kj::Promise<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > > >(kj::Promise<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&) Unexecuted instantiation: kj::Own<capnp::QueuedPipeline, decltype(nullptr)>&& kj::mv<kj::Own<capnp::QueuedPipeline, decltype(nullptr)> >(kj::Own<capnp::QueuedPipeline, decltype(nullptr)>&) kj::_::NullableValue<unsigned long>&& kj::mv<kj::_::NullableValue<unsigned long> >(kj::_::NullableValue<unsigned long>&) Line | Count | Source | 684 | 852 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capability.c++:kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}&& kj::mv<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}&) Unexecuted instantiation: kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&& kj::mv<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>(kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&) Unexecuted instantiation: kj::ArrayBuilder<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>&& kj::mv<kj::ArrayBuilder<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry> >(kj::ArrayBuilder<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>&) Unexecuted instantiation: kj::Array<capnp::PipelineOp> const&& kj::mv<kj::Array<capnp::PipelineOp> const>(kj::Array<capnp::PipelineOp> const&) Unexecuted instantiation: capability.c++:kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}&& kj::mv<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}&) Unexecuted instantiation: kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&& kj::mv<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&) Unexecuted instantiation: kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&& kj::mv<kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}> >(kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&) Unexecuted instantiation: kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&& kj::mv<kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}> >(kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&) Unexecuted instantiation: capability.c++:kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>&& kj::mv<kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}> >(kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>&) Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>&& kj::mv<kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}> >(kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>&) Unexecuted instantiation: capability.c++:kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>&& kj::mv<kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}> >(kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>&) Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>&& kj::mv<kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}> >(kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>&) Unexecuted instantiation: kj::_::ExceptionOr<void*>&& kj::mv<kj::_::ExceptionOr<void*> >(kj::_::ExceptionOr<void*>&) Unexecuted instantiation: kj::_::ExceptionOr<capnp::Capability::Client>&& kj::mv<kj::_::ExceptionOr<capnp::Capability::Client> >(kj::_::ExceptionOr<capnp::Capability::Client>&) Unexecuted instantiation: kj::_::NullableValue<capnp::Capability::Client>&& kj::mv<kj::_::NullableValue<capnp::Capability::Client> >(kj::_::NullableValue<capnp::Capability::Client>&) Unexecuted instantiation: kj::Own<kj::_::ForkHub<kj::_::Void>, kj::_::ForkHubBase>&& kj::mv<kj::Own<kj::_::ForkHub<kj::_::Void>, kj::_::ForkHubBase> >(kj::Own<kj::_::ForkHub<kj::_::Void>, kj::_::ForkHubBase>&) Unexecuted instantiation: kj::Own<kj::_::ForkHub<kj::_::Void>, decltype(nullptr)>&& kj::mv<kj::Own<kj::_::ForkHub<kj::_::Void>, decltype(nullptr)> >(kj::Own<kj::_::ForkHub<kj::_::Void>, decltype(nullptr)>&) Unexecuted instantiation: kj::Promise<capnp::Capability::Client>&& kj::mv<kj::Promise<capnp::Capability::Client> >(kj::Promise<capnp::Capability::Client>&) Unexecuted instantiation: kj::ForkedPromise<void>&& kj::mv<kj::ForkedPromise<void> >(kj::ForkedPromise<void>&) Unexecuted instantiation: kj::_::NullableValue<kj::ForkedPromise<void> >&& kj::mv<kj::_::NullableValue<kj::ForkedPromise<void> > >(kj::_::NullableValue<kj::ForkedPromise<void> >&) Unexecuted instantiation: kj::Own<capnp::Capability::Server, decltype(nullptr)>*&& kj::mv<kj::Own<capnp::Capability::Server, decltype(nullptr)>*>(kj::Own<capnp::Capability::Server, decltype(nullptr)>*&) Unexecuted instantiation: kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> >&& kj::mv<kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >(kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> >&) Unexecuted instantiation: kj::Own<capnp::LocalClient, decltype(nullptr)>&& kj::mv<kj::Own<capnp::LocalClient, decltype(nullptr)> >(kj::Own<capnp::LocalClient, decltype(nullptr)>&) Unexecuted instantiation: capnp::LocalClient::BlockingScope&& kj::mv<capnp::LocalClient::BlockingScope>(capnp::LocalClient::BlockingScope&) Unexecuted instantiation: kj::_::ExceptionOr<kj::Own<capnp::ClientHook, decltype(nullptr)> >&& kj::mv<kj::_::ExceptionOr<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::_::ExceptionOr<kj::Own<capnp::ClientHook, decltype(nullptr)> >&) Unexecuted instantiation: kj::Own<capnp::ClientHook, decltype(nullptr)>*&& kj::mv<kj::Own<capnp::ClientHook, decltype(nullptr)>*>(kj::Own<capnp::ClientHook, decltype(nullptr)>*&) Unexecuted instantiation: kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >&& kj::mv<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >&) Unexecuted instantiation: kj::ArrayBuilder<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >&& kj::mv<kj::ArrayBuilder<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > > >(kj::ArrayBuilder<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >&& kj::mv<kj::_::NullableValue<kj::Promise<void*> > >(kj::_::NullableValue<kj::Promise<void*> >&) Unexecuted instantiation: capnp::_::BuilderArena::LocalCapTable&& kj::mv<capnp::_::BuilderArena::LocalCapTable>(capnp::_::BuilderArena::LocalCapTable&) unsigned int&& kj::mv<unsigned int>(unsigned int&) Line | Count | Source | 684 | 225 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::NullableValue<unsigned int>&& kj::mv<kj::_::NullableValue<unsigned int> >(kj::_::NullableValue<unsigned int>&) Unexecuted instantiation: kj::ArrayBuilder<void*>&& kj::mv<kj::ArrayBuilder<void*> >(kj::ArrayBuilder<void*>&) Unexecuted instantiation: kj::Array<capnp::word>&& kj::mv<kj::Array<capnp::word> >(kj::Array<capnp::word>&) Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>&& kj::mv<kj::_::NullableValue<capnp::StructSchema::Field> >(kj::_::NullableValue<capnp::StructSchema::Field>&) Unexecuted instantiation: capnp::StructSchema::Field&& kj::mv<capnp::StructSchema::Field>(capnp::StructSchema::Field&) Unexecuted instantiation: capnp::InterfaceSchema::Method&& kj::mv<capnp::InterfaceSchema::Method>(capnp::InterfaceSchema::Method&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>&& kj::mv<kj::_::NullableValue<capnp::InterfaceSchema::Method> >(kj::_::NullableValue<capnp::InterfaceSchema::Method>&) Unexecuted instantiation: capnp::InterfaceSchema&& kj::mv<capnp::InterfaceSchema>(capnp::InterfaceSchema&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema>&& kj::mv<kj::_::NullableValue<capnp::InterfaceSchema> >(kj::_::NullableValue<capnp::InterfaceSchema>&) Unexecuted instantiation: capnp::Type::BrandParameter&& kj::mv<capnp::Type::BrandParameter>(capnp::Type::BrandParameter&) Unexecuted instantiation: capnp::Type::ImplicitParameter&& kj::mv<capnp::Type::ImplicitParameter>(capnp::Type::ImplicitParameter&) Unexecuted instantiation: capnp::Orphan<capnp::DynamicValue>&& kj::mv<capnp::Orphan<capnp::DynamicValue> >(capnp::Orphan<capnp::DynamicValue>&) Unexecuted instantiation: capnp::DynamicValue::Reader&& kj::mv<capnp::DynamicValue::Reader>(capnp::DynamicValue::Reader&) Unexecuted instantiation: capnp::DynamicValue::Builder&& kj::mv<capnp::DynamicValue::Builder>(capnp::DynamicValue::Builder&) Unexecuted instantiation: capnp::DynamicValue::Pipeline&& kj::mv<capnp::DynamicValue::Pipeline>(capnp::DynamicValue::Pipeline&) Unexecuted instantiation: kj::ArrayBuilder<kj::StringTree>&& kj::mv<kj::ArrayBuilder<kj::StringTree> >(kj::ArrayBuilder<kj::StringTree>&) kj::Own<capnp::_::SegmentReader, decltype(nullptr)>&& kj::mv<kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >(kj::Own<capnp::_::SegmentReader, decltype(nullptr)>&) Line | Count | Source | 684 | 450 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::Vector<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >&& kj::mv<kj::Vector<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> > >(kj::Vector<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >&) Unexecuted instantiation: kj::Vector<kj::ArrayPtr<capnp::word const> >&& kj::mv<kj::Vector<kj::ArrayPtr<capnp::word const> > >(kj::Vector<kj::ArrayPtr<capnp::word const> >&) kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&& kj::mv<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&) Line | Count | Source | 684 | 675 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
kj::Maybe<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&& kj::mv<kj::Maybe<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}> >(kj::Maybe<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&) Line | Count | Source | 684 | 225 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
kj::_::NullableValue<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&& kj::mv<kj::_::NullableValue<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}> >(kj::_::NullableValue<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&) Line | Count | Source | 684 | 225 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
kj::ArrayBuilder<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>&& kj::mv<kj::ArrayBuilder<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry> >(kj::ArrayBuilder<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>&) Line | Count | Source | 684 | 254 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&& kj::mv<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&) Line | Count | Source | 684 | 285 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)>&& kj::mv<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >(kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)>&) Unexecuted instantiation: kj::ArrayBuilder<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >&& kj::mv<kj::ArrayBuilder<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> > >(kj::ArrayBuilder<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >&) Unexecuted instantiation: kj::ArrayBuilder<kj::ArrayPtr<capnp::word const> >&& kj::mv<kj::ArrayBuilder<kj::ArrayPtr<capnp::word const> > >(kj::ArrayBuilder<kj::ArrayPtr<capnp::word const> >&) Unexecuted instantiation: kj::Own<capnp::_::BuilderArena::MultiSegmentState, decltype(nullptr)>&& kj::mv<kj::Own<capnp::_::BuilderArena::MultiSegmentState, decltype(nullptr)> >(kj::Own<capnp::_::BuilderArena::MultiSegmentState, decltype(nullptr)>&) Unexecuted instantiation: kj::Maybe<kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer> >&& kj::mv<kj::Maybe<kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer> > >(kj::Maybe<kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer> >&) Unexecuted instantiation: kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer>&& kj::mv<kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer> >(kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer>&) Unexecuted instantiation: kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer>*&& kj::mv<kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer>*>(kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer>*&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>&& kj::mv<kj::Maybe<kj::_::XThreadEvent&> >(kj::Maybe<kj::_::XThreadEvent&>&) Unexecuted instantiation: kj::_::XThreadEvent*&& kj::mv<kj::_::XThreadEvent*>(kj::_::XThreadEvent*&) Unexecuted instantiation: kj::ArrayBuilder<kj::_::XThreadEvent*>&& kj::mv<kj::ArrayBuilder<kj::_::XThreadEvent*> >(kj::ArrayBuilder<kj::_::XThreadEvent*>&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>&& kj::mv<kj::Maybe<kj::_::XThreadPaf&> >(kj::Maybe<kj::_::XThreadPaf&>&) Unexecuted instantiation: kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}&& kj::mv<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>(kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}&) Unexecuted instantiation: kj::Maybe<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>&& kj::mv<kj::Maybe<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}> >(kj::Maybe<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>&) Unexecuted instantiation: kj::_::NullableValue<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>&& kj::mv<kj::_::NullableValue<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}> >(kj::_::NullableValue<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>&) Unexecuted instantiation: kj::Own<kj::TaskSet, decltype(nullptr)>&& kj::mv<kj::Own<kj::TaskSet, decltype(nullptr)> >(kj::Own<kj::TaskSet, decltype(nullptr)>&) Unexecuted instantiation: kj::Executor::Impl::disconnect()::{lambda()#1}&& kj::mv<kj::Executor::Impl::disconnect()::{lambda()#1}>(kj::Executor::Impl::disconnect()::{lambda()#1}&) Unexecuted instantiation: kj::Maybe<kj::Executor::Impl::disconnect()::{lambda()#1}>&& kj::mv<kj::Maybe<kj::Executor::Impl::disconnect()::{lambda()#1}> >(kj::Maybe<kj::Executor::Impl::disconnect()::{lambda()#1}>&) Unexecuted instantiation: kj::_::NullableValue<kj::Executor::Impl::disconnect()::{lambda()#1}>&& kj::mv<kj::_::NullableValue<kj::Executor::Impl::disconnect()::{lambda()#1}> >(kj::_::NullableValue<kj::Executor::Impl::disconnect()::{lambda()#1}>&) Unexecuted instantiation: kj::_::PromiseBase&& kj::mv<kj::_::PromiseBase>(kj::_::PromiseBase&) Unexecuted instantiation: kj::Own<kj::_::ChainPromiseNode, kj::_::PromiseDisposer>&& kj::mv<kj::Own<kj::_::ChainPromiseNode, kj::_::PromiseDisposer> >(kj::Own<kj::_::ChainPromiseNode, kj::_::PromiseDisposer>&) Unexecuted instantiation: kj::Array<kj::_::ExceptionOr<kj::_::Void> >&& kj::mv<kj::Array<kj::_::ExceptionOr<kj::_::Void> > >(kj::Array<kj::_::ExceptionOr<kj::_::Void> >&) Unexecuted instantiation: kj::Own<kj::_::Event, decltype(nullptr)>&& kj::mv<kj::Own<kj::_::Event, decltype(nullptr)> >(kj::Own<kj::_::Event, decltype(nullptr)>&) Unexecuted instantiation: kj::ArrayBuilder<kj::String>&& kj::mv<kj::ArrayBuilder<kj::String> >(kj::ArrayBuilder<kj::String>&) Unexecuted instantiation: async.c++:kj::TaskSet::destroyTasks()::$_3&& kj::mv<kj::TaskSet::destroyTasks()::$_3>(kj::TaskSet::destroyTasks()::$_3&) Unexecuted instantiation: async.c++:kj::Maybe<kj::TaskSet::destroyTasks()::$_3>&& kj::mv<kj::Maybe<kj::TaskSet::destroyTasks()::$_3> >(kj::Maybe<kj::TaskSet::destroyTasks()::$_3>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::TaskSet::destroyTasks()::$_3>&& kj::mv<kj::_::NullableValue<kj::TaskSet::destroyTasks()::$_3> >(kj::_::NullableValue<kj::TaskSet::destroyTasks()::$_3>&) Unexecuted instantiation: kj::_::FiberBase*&& kj::mv<kj::_::FiberBase*>(kj::_::FiberBase*&) Unexecuted instantiation: kj::_::FiberStack::SynchronousFunc*&& kj::mv<kj::_::FiberStack::SynchronousFunc*>(kj::_::FiberStack::SynchronousFunc*&) Unexecuted instantiation: kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}&& kj::mv<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>(kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}&) Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>&& kj::mv<kj::Maybe<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}> >(kj::Maybe<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>&) Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>&& kj::mv<kj::_::NullableValue<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}> >(kj::_::NullableValue<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>&) Unexecuted instantiation: kj::FiberPool::Impl::~Impl()::{lambda()#1}&& kj::mv<kj::FiberPool::Impl::~Impl()::{lambda()#1}>(kj::FiberPool::Impl::~Impl()::{lambda()#1}&) Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::~Impl()::{lambda()#1}>&& kj::mv<kj::Maybe<kj::FiberPool::Impl::~Impl()::{lambda()#1}> >(kj::Maybe<kj::FiberPool::Impl::~Impl()::{lambda()#1}>&) Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::~Impl()::{lambda()#1}>&& kj::mv<kj::_::NullableValue<kj::FiberPool::Impl::~Impl()::{lambda()#1}> >(kj::_::NullableValue<kj::FiberPool::Impl::~Impl()::{lambda()#1}>&) Unexecuted instantiation: std::__1::deque<kj::_::FiberStack*, std::__1::allocator<kj::_::FiberStack*> >&& kj::mv<std::__1::deque<kj::_::FiberStack*, std::__1::allocator<kj::_::FiberStack*> > >(std::__1::deque<kj::_::FiberStack*, std::__1::allocator<kj::_::FiberStack*> >&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&& kj::mv<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>&& kj::mv<kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5> >(kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>&& kj::mv<kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5> >(kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}&& kj::mv<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>&& kj::mv<kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}> >(kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>&& kj::mv<kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}> >(kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&& kj::mv<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>&& kj::mv<kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6> >(kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>&& kj::mv<kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6> >(kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>&) Unexecuted instantiation: bool&& kj::mv<bool>(bool&) Unexecuted instantiation: async.c++:kj::Executor::wait()::$_13&& kj::mv<kj::Executor::wait()::$_13>(kj::Executor::wait()::$_13&) Unexecuted instantiation: async.c++:kj::Maybe<kj::Executor::wait()::$_13>&& kj::mv<kj::Maybe<kj::Executor::wait()::$_13> >(kj::Maybe<kj::Executor::wait()::$_13>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::wait()::$_13>&& kj::mv<kj::_::NullableValue<kj::Executor::wait()::$_13> >(kj::_::NullableValue<kj::Executor::wait()::$_13>&) Unexecuted instantiation: async.c++:kj::Executor::poll()::$_15&& kj::mv<kj::Executor::poll()::$_15>(kj::Executor::poll()::$_15&) Unexecuted instantiation: async.c++:kj::Maybe<kj::Executor::poll()::$_15>&& kj::mv<kj::Maybe<kj::Executor::poll()::$_15> >(kj::Maybe<kj::Executor::poll()::$_15>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::poll()::$_15>&& kj::mv<kj::_::NullableValue<kj::Executor::poll()::$_15> >(kj::_::NullableValue<kj::Executor::poll()::$_15>&) Unexecuted instantiation: async.c++:kj::_::FiberBase::run()::$_17&& kj::mv<kj::_::FiberBase::run()::$_17>(kj::_::FiberBase::run()::$_17&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::FiberBase::run()::$_17>&& kj::mv<kj::Maybe<kj::_::FiberBase::run()::$_17> >(kj::Maybe<kj::_::FiberBase::run()::$_17>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::FiberBase::run()::$_17>&& kj::mv<kj::_::NullableValue<kj::_::FiberBase::run()::$_17> >(kj::_::NullableValue<kj::_::FiberBase::run()::$_17>&) Unexecuted instantiation: async.c++:kj::EventLoop::run(unsigned int)::$_19&& kj::mv<kj::EventLoop::run(unsigned int)::$_19>(kj::EventLoop::run(unsigned int)::$_19&) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::run(unsigned int)::$_19>&& kj::mv<kj::Maybe<kj::EventLoop::run(unsigned int)::$_19> >(kj::Maybe<kj::EventLoop::run(unsigned int)::$_19>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::run(unsigned int)::$_19>&& kj::mv<kj::_::NullableValue<kj::EventLoop::run(unsigned int)::$_19> >(kj::_::NullableValue<kj::EventLoop::run(unsigned int)::$_19>&) Unexecuted instantiation: async.c++:kj::EventLoop::turn()::$_20&& kj::mv<kj::EventLoop::turn()::$_20>(kj::EventLoop::turn()::$_20&) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::turn()::$_20>&& kj::mv<kj::Maybe<kj::EventLoop::turn()::$_20> >(kj::Maybe<kj::EventLoop::turn()::$_20>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_20>&& kj::mv<kj::_::NullableValue<kj::EventLoop::turn()::$_20> >(kj::_::NullableValue<kj::EventLoop::turn()::$_20>&) Unexecuted instantiation: async.c++:kj::EventLoop::turn()::$_21&& kj::mv<kj::EventLoop::turn()::$_21>(kj::EventLoop::turn()::$_21&) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::turn()::$_21>&& kj::mv<kj::Maybe<kj::EventLoop::turn()::$_21> >(kj::Maybe<kj::EventLoop::turn()::$_21>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_21>&& kj::mv<kj::_::NullableValue<kj::EventLoop::turn()::$_21> >(kj::_::NullableValue<kj::EventLoop::turn()::$_21>&) Unexecuted instantiation: kj::Own<kj::Executor, decltype(nullptr)>&& kj::mv<kj::Own<kj::Executor, decltype(nullptr)> >(kj::Own<kj::Executor, decltype(nullptr)>&) Unexecuted instantiation: async.c++:kj::WaitScope::poll(unsigned int)::$_22&& kj::mv<kj::WaitScope::poll(unsigned int)::$_22>(kj::WaitScope::poll(unsigned int)::$_22&) Unexecuted instantiation: async.c++:kj::Maybe<kj::WaitScope::poll(unsigned int)::$_22>&& kj::mv<kj::Maybe<kj::WaitScope::poll(unsigned int)::$_22> >(kj::Maybe<kj::WaitScope::poll(unsigned int)::$_22>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::WaitScope::poll(unsigned int)::$_22>&& kj::mv<kj::_::NullableValue<kj::WaitScope::poll(unsigned int)::$_22> >(kj::_::NullableValue<kj::WaitScope::poll(unsigned int)::$_22>&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&& kj::mv<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>&& kj::mv<kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24> >(kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>&& kj::mv<kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24> >(kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&& kj::mv<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>&& kj::mv<kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25> >(kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>&& kj::mv<kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25> >(kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>&) Unexecuted instantiation: async.c++:kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&& kj::mv<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>(kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>&& kj::mv<kj::Maybe<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28> >(kj::Maybe<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>&& kj::mv<kj::_::NullableValue<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28> >(kj::_::NullableValue<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>&) Unexecuted instantiation: long long&& kj::mv<long long>(long long&) Unexecuted instantiation: kj::_::NullableValue<long long>&& kj::mv<kj::_::NullableValue<long long> >(kj::_::NullableValue<long long>&) Unexecuted instantiation: kj::Maybe<long long>&& kj::mv<kj::Maybe<long long> >(kj::Maybe<long long>&) Unexecuted instantiation: unsigned long long&& kj::mv<unsigned long long>(unsigned long long&) Unexecuted instantiation: kj::_::NullableValue<unsigned long long>&& kj::mv<kj::_::NullableValue<unsigned long long> >(kj::_::NullableValue<unsigned long long>&) Unexecuted instantiation: kj::Maybe<unsigned long long>&& kj::mv<kj::Maybe<unsigned long long> >(kj::Maybe<unsigned long long>&) Unexecuted instantiation: double&& kj::mv<double>(double&) Unexecuted instantiation: kj::_::NullableValue<double>&& kj::mv<kj::_::NullableValue<double> >(kj::_::NullableValue<double>&) Unexecuted instantiation: kj::Maybe<double>&& kj::mv<kj::Maybe<double> >(kj::Maybe<double>&) Unexecuted instantiation: kj::_::BTreeImpl&& kj::mv<kj::_::BTreeImpl>(kj::_::BTreeImpl&) Unexecuted instantiation: kj::Array<unsigned char>&& kj::mv<kj::Array<unsigned char> >(kj::Array<unsigned char>&) Unexecuted instantiation: char16_t&& kj::mv<char16_t>(char16_t&) Unexecuted instantiation: kj::ArrayBuilder<char16_t>&& kj::mv<kj::ArrayBuilder<char16_t> >(kj::ArrayBuilder<char16_t>&) Unexecuted instantiation: kj::Array<char16_t>&& kj::mv<kj::Array<char16_t> >(kj::Array<char16_t>&) Unexecuted instantiation: char32_t&& kj::mv<char32_t>(char32_t&) Unexecuted instantiation: kj::ArrayBuilder<char32_t>&& kj::mv<kj::ArrayBuilder<char32_t> >(kj::ArrayBuilder<char32_t>&) Unexecuted instantiation: kj::Array<char32_t>&& kj::mv<kj::Array<char32_t> >(kj::Array<char32_t>&) Unexecuted instantiation: char&& kj::mv<char>(char&) Unexecuted instantiation: kj::ArrayBuilder<char>&& kj::mv<kj::ArrayBuilder<char> >(kj::ArrayBuilder<char>&) Unexecuted instantiation: kj::EncodingResult<kj::Array<char32_t> >&& kj::mv<kj::EncodingResult<kj::Array<char32_t> > >(kj::EncodingResult<kj::Array<char32_t> >&) Unexecuted instantiation: kj::Array<wchar_t>&& kj::mv<kj::Array<wchar_t> >(kj::Array<wchar_t>&) Unexecuted instantiation: unsigned char&& kj::mv<unsigned char>(unsigned char&) Unexecuted instantiation: kj::ArrayBuilder<unsigned char>&& kj::mv<kj::ArrayBuilder<unsigned char> >(kj::ArrayBuilder<unsigned char>&) Unexecuted instantiation: exception.c++:kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&& kj::mv<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&) Unexecuted instantiation: exception.c++:kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>&& kj::mv<kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0> >(kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>&) Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>&& kj::mv<kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0> >(kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>&) Unexecuted instantiation: exception.c++:kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&& kj::mv<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&) Unexecuted instantiation: exception.c++:kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>&& kj::mv<kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1> >(kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>&) Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>&& kj::mv<kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1> >(kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>&) Unexecuted instantiation: kj::_::Delimited<kj::ArrayPtr<void* const>&>&& kj::mv<kj::_::Delimited<kj::ArrayPtr<void* const>&> >(kj::_::Delimited<kj::ArrayPtr<void* const>&>&) Unexecuted instantiation: kj::_::Debug::Context::Value&& kj::mv<kj::_::Debug::Context::Value>(kj::_::Debug::Context::Value&) Unexecuted instantiation: kj::ArrayBuilder<kj::Array<unsigned char> >&& kj::mv<kj::ArrayBuilder<kj::Array<unsigned char> > >(kj::ArrayBuilder<kj::Array<unsigned char> >&) Unexecuted instantiation: kj::Own<kj::Exception, decltype(nullptr)>&& kj::mv<kj::Own<kj::Exception, decltype(nullptr)> >(kj::Own<kj::Exception, decltype(nullptr)>&) mutex.c++:kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&& kj::mv<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>(kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&) Line | Count | Source | 684 | 2.65k | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
mutex.c++:kj::Maybe<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>&& kj::mv<kj::Maybe<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1> >(kj::Maybe<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>&) Line | Count | Source | 684 | 886 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
mutex.c++:kj::_::NullableValue<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>&& kj::mv<kj::_::NullableValue<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1> >(kj::_::NullableValue<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>&) Line | Count | Source | 684 | 886 | template<typename T> constexpr T&& mv(T& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: timespec&& kj::mv<timespec>(timespec&) Unexecuted instantiation: mutex.c++:kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&& kj::mv<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>&& kj::mv<kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3> >(kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>&& kj::mv<kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3> >(kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>&) Unexecuted instantiation: mutex.c++:kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&& kj::mv<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>&& kj::mv<kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4> >(kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>&& kj::mv<kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4> >(kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>&) Unexecuted instantiation: mutex.c++:kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&& kj::mv<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>&& kj::mv<kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6> >(kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>&& kj::mv<kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6> >(kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>&) Unexecuted instantiation: mutex.c++:kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&& kj::mv<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>&& kj::mv<kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7> >(kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>&& kj::mv<kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7> >(kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>&) |
685 | 203M | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } Unexecuted instantiation: kj::StringTree&& kj::fwd<kj::StringTree>(kj::NoInfer_<kj::StringTree>::Type&) Unexecuted instantiation: capnproto_test::capnp::test::TestAllTypes::Reader&& kj::fwd<capnproto_test::capnp::test::TestAllTypes::Reader>(kj::NoInfer_<capnproto_test::capnp::test::TestAllTypes::Reader>::Type&) kj::Exception&& kj::fwd<kj::Exception>(kj::NoInfer_<kj::Exception>::Type&) Line | Count | Source | 685 | 4.20k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::ArrayPtr<char const>&& kj::fwd<kj::ArrayPtr<char const> >(kj::NoInfer_<kj::ArrayPtr<char const> >::Type&) Line | Count | Source | 685 | 3.44M | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [6]>(kj::NoInfer_<char const (&) [6]>::Type&)) [6] Line | Count | Source | 685 | 8.41k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned long&& kj::fwd<unsigned long>(kj::NoInfer_<unsigned long>::Type&) Line | Count | Source | 685 | 96.7k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::Data::Builder const& kj::fwd<capnp::Data::Builder const&>(kj::NoInfer_<capnp::Data::Builder const&>::Type&) Unexecuted instantiation: capnp::PipelineOp::Type const& kj::fwd<capnp::PipelineOp::Type const&>(kj::NoInfer_<capnp::PipelineOp::Type const&>::Type&) Unexecuted instantiation: unsigned short const& kj::fwd<unsigned short const&>(kj::NoInfer_<unsigned short const&>::Type&) Unexecuted instantiation: kj::ArrayPtr<unsigned char>&& kj::fwd<kj::ArrayPtr<unsigned char> >(kj::NoInfer_<kj::ArrayPtr<unsigned char> >::Type&) Unexecuted instantiation: capnp::MessageSize& kj::fwd<capnp::MessageSize&>(kj::NoInfer_<capnp::MessageSize&>::Type&) Unexecuted instantiation: capnp::_::RawBrandedSchema const* const& kj::fwd<capnp::_::RawBrandedSchema const* const&>(kj::NoInfer_<capnp::_::RawBrandedSchema const* const&>::Type&) Unexecuted instantiation: capnp::StructSchema const& kj::fwd<capnp::StructSchema const&>(kj::NoInfer_<capnp::StructSchema const&>::Type&) Unexecuted instantiation: unsigned int const& kj::fwd<unsigned int const&>(kj::NoInfer_<unsigned int const&>::Type&) Unexecuted instantiation: capnp::EnumSchema const& kj::fwd<capnp::EnumSchema const&>(kj::NoInfer_<capnp::EnumSchema const&>::Type&) Unexecuted instantiation: capnp::InterfaceSchema const& kj::fwd<capnp::InterfaceSchema const&>(kj::NoInfer_<capnp::InterfaceSchema const&>::Type&) Unexecuted instantiation: capnp::MessageSize&& kj::fwd<capnp::MessageSize>(kj::NoInfer_<capnp::MessageSize>::Type&) Unexecuted instantiation: kj::AutoCloseFd const& kj::fwd<kj::AutoCloseFd const&>(kj::NoInfer_<kj::AutoCloseFd const&>::Type&) int&& kj::fwd<int>(kj::NoInfer_<int>::Type&) Line | Count | Source | 685 | 152k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned short&& kj::fwd<unsigned short>(kj::NoInfer_<unsigned short>::Type&) Line | Count | Source | 685 | 6.91k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::CappedArray<char, 8ul>&& kj::fwd<kj::CappedArray<char, 8ul> >(kj::NoInfer_<kj::CappedArray<char, 8ul> >::Type&) Line | Count | Source | 685 | 86.8k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
bool&& kj::fwd<bool>(kj::NoInfer_<bool>::Type&) Line | Count | Source | 685 | 308k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [49]>(kj::NoInfer_<char const (&) [49]>::Type&)) [49] Line | Count | Source | 685 | 5.92k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugExpression<bool>& kj::fwd<kj::_::DebugExpression<bool>&>(kj::NoInfer_<kj::_::DebugExpression<bool>&>::Type&) Line | Count | Source | 685 | 36.7k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::StringPtr&& kj::fwd<kj::StringPtr>(kj::NoInfer_<kj::StringPtr>::Type&) Line | Count | Source | 685 | 847k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
float& kj::fwd<float&>(kj::NoInfer_<float&>::Type&) Line | Count | Source | 685 | 35.9k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::CappedArray<char, 24ul>&& kj::fwd<kj::CappedArray<char, 24ul> >(kj::NoInfer_<kj::CappedArray<char, 24ul> >::Type&) Line | Count | Source | 685 | 17.9k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [50]>(kj::NoInfer_<char const (&) [50]>::Type&)) [50] Line | Count | Source | 685 | 4.82k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
double& kj::fwd<double&>(kj::NoInfer_<double&>::Type&) Line | Count | Source | 685 | 29.4k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::CappedArray<char, 32ul>&& kj::fwd<kj::CappedArray<char, 32ul> >(kj::NoInfer_<kj::CappedArray<char, 32ul> >::Type&) Line | Count | Source | 685 | 14.7k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned int&& kj::fwd<unsigned int>(kj::NoInfer_<unsigned int>::Type&) Line | Count | Source | 685 | 99.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned long, unsigned int>& kj::fwd<kj::_::DebugComparison<unsigned long, unsigned int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long, unsigned int>&>::Type&) Line | Count | Source | 685 | 3.61k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned long& kj::fwd<unsigned long&>(kj::NoInfer_<unsigned long&>::Type&) Line | Count | Source | 685 | 101k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned int& kj::fwd<unsigned int&>(kj::NoInfer_<unsigned int&>::Type&) Line | Count | Source | 685 | 296k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::CappedArray<char, 26ul>&& kj::fwd<kj::CappedArray<char, 26ul> >(kj::NoInfer_<kj::CappedArray<char, 26ul> >::Type&) Line | Count | Source | 685 | 113k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::StringPtr& kj::fwd<kj::StringPtr&>(kj::NoInfer_<kj::StringPtr&>::Type&) Line | Count | Source | 685 | 681k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::CappedArray<char, 14ul>&& kj::fwd<kj::CappedArray<char, 14ul> >(kj::NoInfer_<kj::CappedArray<char, 14ul> >::Type&) Line | Count | Source | 685 | 687k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: long const& kj::fwd<long const&>(kj::NoInfer_<long const&>::Type&) long&& kj::fwd<long>(kj::NoInfer_<long>::Type&) Line | Count | Source | 685 | 6.35k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [68]>(kj::NoInfer_<char const (&) [68]>::Type&)) [68] Unexecuted instantiation: kj::_::DebugComparison<long const&, long>& kj::fwd<kj::_::DebugComparison<long const&, long>&>(kj::NoInfer_<kj::_::DebugComparison<long const&, long>&>::Type&) long& kj::fwd<long&>(kj::NoInfer_<long&>::Type&) Line | Count | Source | 685 | 48.0k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::Text::Reader const& kj::fwd<capnp::Text::Reader const&>(kj::NoInfer_<capnp::Text::Reader const&>::Type&) capnp::Text::Reader&& kj::fwd<capnp::Text::Reader>(kj::NoInfer_<capnp::Text::Reader>::Type&) Line | Count | Source | 685 | 12.1k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [72]>(kj::NoInfer_<char const (&) [72]>::Type&)) [72] Line | Count | Source | 685 | 7.20k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<capnp::Text::Reader const&, capnp::Text::Reader>& kj::fwd<kj::_::DebugComparison<capnp::Text::Reader const&, capnp::Text::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::Text::Reader const&, capnp::Text::Reader>&>::Type&) capnp::Text::Reader& kj::fwd<capnp::Text::Reader&>(kj::NoInfer_<capnp::Text::Reader&>::Type&) Line | Count | Source | 685 | 46.3k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::Text::Builder& kj::fwd<capnp::Text::Builder&>(kj::NoInfer_<capnp::Text::Builder&>::Type&) char const (&kj::fwd<char const (&) [28]>(kj::NoInfer_<char const (&) [28]>::Type&)) [28] Line | Count | Source | 685 | 56.5k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<capnp::Text::Reader&, capnp::Text::Builder&>& kj::fwd<kj::_::DebugComparison<capnp::Text::Reader&, capnp::Text::Builder&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::Text::Reader&, capnp::Text::Builder&>&>::Type&) capnp::Data::Reader& kj::fwd<capnp::Data::Reader&>(kj::NoInfer_<capnp::Data::Reader&>::Type&) Line | Count | Source | 685 | 42.1k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::Data::Builder& kj::fwd<capnp::Data::Builder&>(kj::NoInfer_<capnp::Data::Builder&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::Data::Reader&, capnp::Data::Builder&>& kj::fwd<kj::_::DebugComparison<capnp::Data::Reader&, capnp::Data::Builder&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::Data::Reader&, capnp::Data::Builder&>&>::Type&) kj::ArrayPtr<unsigned char const>&& kj::fwd<kj::ArrayPtr<unsigned char const> >(kj::NoInfer_<kj::ArrayPtr<unsigned char const> >::Type&) Line | Count | Source | 685 | 25.8k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::Delimited<kj::ArrayPtr<unsigned char const> >&& kj::fwd<kj::_::Delimited<kj::ArrayPtr<unsigned char const> > >(kj::NoInfer_<kj::_::Delimited<kj::ArrayPtr<unsigned char const> > >::Type&) Line | Count | Source | 685 | 38.7k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::Delimited<kj::ArrayPtr<unsigned char> >&& kj::fwd<kj::_::Delimited<kj::ArrayPtr<unsigned char> > >(kj::NoInfer_<kj::_::Delimited<kj::ArrayPtr<unsigned char> > >::Type&) kj::ArrayPtr<unsigned char const>& kj::fwd<kj::ArrayPtr<unsigned char const>&>(kj::NoInfer_<kj::ArrayPtr<unsigned char const>&>::Type&) Line | Count | Source | 685 | 17.1k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned char const& kj::fwd<unsigned char const&>(kj::NoInfer_<unsigned char const&>::Type&) Line | Count | Source | 685 | 63.4M | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::CappedArray<char, 5ul>&& kj::fwd<kj::CappedArray<char, 5ul> >(kj::NoInfer_<kj::CappedArray<char, 5ul> >::Type&) Line | Count | Source | 685 | 126M | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::ArrayPtr<unsigned char>& kj::fwd<kj::ArrayPtr<unsigned char>&>(kj::NoInfer_<kj::ArrayPtr<unsigned char>&>::Type&) unsigned char& kj::fwd<unsigned char&>(kj::NoInfer_<unsigned char&>::Type&) Line | Count | Source | 685 | 45.3k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::WeakFulfiller<void>& kj::fwd<kj::_::WeakFulfiller<void>&>(kj::NoInfer_<kj::_::WeakFulfiller<void>&>::Type&) Unexecuted instantiation: kj::_::Void&& kj::fwd<kj::_::Void>(kj::NoInfer_<kj::_::Void>::Type&) decltype(nullptr)&& kj::fwd<decltype(nullptr)>(kj::NoInfer_<decltype(nullptr)>::Type&) Line | Count | Source | 685 | 33.5k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [16]>(kj::NoInfer_<char const (&) [16]>::Type&)) [16] kj::String&& kj::fwd<kj::String>(kj::NoInfer_<kj::String>::Type&) Line | Count | Source | 685 | 272k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
capnp::Void const& kj::fwd<capnp::Void const&>(kj::NoInfer_<capnp::Void const&>::Type&) Line | Count | Source | 685 | 19.0k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
capnp::Void&& kj::fwd<capnp::Void>(kj::NoInfer_<capnp::Void>::Type&) Line | Count | Source | 685 | 6.35k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [51]>(kj::NoInfer_<char const (&) [51]>::Type&)) [51] Line | Count | Source | 685 | 13.8k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
capnp::Void& kj::fwd<capnp::Void&>(kj::NoInfer_<capnp::Void&>::Type&) Line | Count | Source | 685 | 11.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<capnp::Void const&, capnp::Void>& kj::fwd<kj::_::DebugComparison<capnp::Void const&, capnp::Void>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::Void const&, capnp::Void>&>::Type&) bool& kj::fwd<bool&>(kj::NoInfer_<bool&>::Type&) Line | Count | Source | 685 | 75.3k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<bool, bool>& kj::fwd<kj::_::DebugComparison<bool, bool>&>(kj::NoInfer_<kj::_::DebugComparison<bool, bool>&>::Type&) Line | Count | Source | 685 | 11.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
signed char&& kj::fwd<signed char>(kj::NoInfer_<signed char>::Type&) Line | Count | Source | 685 | 6.35k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
int& kj::fwd<int&>(kj::NoInfer_<int&>::Type&) Line | Count | Source | 685 | 557k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
signed char& kj::fwd<signed char&>(kj::NoInfer_<signed char&>::Type&) Line | Count | Source | 685 | 54.2k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<int, signed char>& kj::fwd<kj::_::DebugComparison<int, signed char>&>(kj::NoInfer_<kj::_::DebugComparison<int, signed char>&>::Type&) Line | Count | Source | 685 | 12.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
short&& kj::fwd<short>(kj::NoInfer_<short>::Type&) Line | Count | Source | 685 | 6.35k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [54]>(kj::NoInfer_<char const (&) [54]>::Type&)) [54] Line | Count | Source | 685 | 17.5k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
short& kj::fwd<short&>(kj::NoInfer_<short&>::Type&) Line | Count | Source | 685 | 52.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<int, short>& kj::fwd<kj::_::DebugComparison<int, short>&>(kj::NoInfer_<kj::_::DebugComparison<int, short>&>::Type&) Line | Count | Source | 685 | 12.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [57]>(kj::NoInfer_<char const (&) [57]>::Type&)) [57] Line | Count | Source | 685 | 12.8k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<int, int>& kj::fwd<kj::_::DebugComparison<int, int>&>(kj::NoInfer_<kj::_::DebugComparison<int, int>&>::Type&) Line | Count | Source | 685 | 12.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
long long&& kj::fwd<long long>(kj::NoInfer_<long long>::Type&) Line | Count | Source | 685 | 19.0k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [66]>(kj::NoInfer_<char const (&) [66]>::Type&)) [66] Line | Count | Source | 685 | 7.09k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
long long& kj::fwd<long long&>(kj::NoInfer_<long long&>::Type&) Line | Count | Source | 685 | 19.0k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<long long, long>& kj::fwd<kj::_::DebugComparison<long long, long>&>(kj::NoInfer_<kj::_::DebugComparison<long long, long>&>::Type&) Line | Count | Source | 685 | 12.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned char&& kj::fwd<unsigned char>(kj::NoInfer_<unsigned char>::Type&) Line | Count | Source | 685 | 6.35k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [52]>(kj::NoInfer_<char const (&) [52]>::Type&)) [52] Line | Count | Source | 685 | 13.4k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned int, unsigned char>& kj::fwd<kj::_::DebugComparison<unsigned int, unsigned char>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int, unsigned char>&>::Type&) Line | Count | Source | 685 | 12.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [55]>(kj::NoInfer_<char const (&) [55]>::Type&)) [55] Line | Count | Source | 685 | 18.5k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned short& kj::fwd<unsigned short&>(kj::NoInfer_<unsigned short&>::Type&) Line | Count | Source | 685 | 46.5k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned int, unsigned short>& kj::fwd<kj::_::DebugComparison<unsigned int, unsigned short>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int, unsigned short>&>::Type&) Line | Count | Source | 685 | 12.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [60]>(kj::NoInfer_<char const (&) [60]>::Type&)) [60] Line | Count | Source | 685 | 12.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned int, unsigned int>& kj::fwd<kj::_::DebugComparison<unsigned int, unsigned int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int, unsigned int>&>::Type&) Line | Count | Source | 685 | 13.0k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned long long&& kj::fwd<unsigned long long>(kj::NoInfer_<unsigned long long>::Type&) Line | Count | Source | 685 | 19.0k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
unsigned long long& kj::fwd<unsigned long long&>(kj::NoInfer_<unsigned long long&>::Type&) Line | Count | Source | 685 | 19.0k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned long long, unsigned long>& kj::fwd<kj::_::DebugComparison<unsigned long long, unsigned long>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long long, unsigned long>&>::Type&) Line | Count | Source | 685 | 12.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [78]>(kj::NoInfer_<char const (&) [78]>::Type&)) [78] Line | Count | Source | 685 | 12.7k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [79]>(kj::NoInfer_<char const (&) [79]>::Type&)) [79] Line | Count | Source | 685 | 7.11k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [4]>(kj::NoInfer_<char const (&) [4]>::Type&)) [4] Line | Count | Source | 685 | 36.5k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::Text::Builder&& kj::fwd<capnp::Text::Builder>(kj::NoInfer_<capnp::Text::Builder>::Type&) Unexecuted instantiation: kj::_::DebugComparison<char const (&) [4], capnp::Text::Builder>& kj::fwd<kj::_::DebugComparison<char const (&) [4], capnp::Text::Builder>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [4], capnp::Text::Builder>&>::Type&) capnp::Data::Reader&& kj::fwd<capnp::Data::Reader>(kj::NoInfer_<capnp::Data::Reader>::Type&) Line | Count | Source | 685 | 23.2k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::Data::Builder&& kj::fwd<capnp::Data::Builder>(kj::NoInfer_<capnp::Data::Builder>::Type&) char const (&kj::fwd<char const (&) [58]>(kj::NoInfer_<char const (&) [58]>::Type&)) [58] Line | Count | Source | 685 | 5.77k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<capnp::Data::Reader, capnp::Data::Builder>& kj::fwd<kj::_::DebugComparison<capnp::Data::Reader, capnp::Data::Builder>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::Data::Reader, capnp::Data::Builder>&>::Type&) char const (&kj::fwd<char const (&) [53]>(kj::NoInfer_<char const (&) [53]>::Type&)) [53] Line | Count | Source | 685 | 5.58k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [67]>(kj::NoInfer_<char const (&) [67]>::Type&)) [67] Line | Count | Source | 685 | 5.60k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [61]>(kj::NoInfer_<char const (&) [61]>::Type&)) [61] Line | Count | Source | 685 | 16.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [73]>(kj::NoInfer_<char const (&) [73]>::Type&)) [73] Line | Count | Source | 685 | 5.60k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [84]>(kj::NoInfer_<char const (&) [84]>::Type&)) [84] Line | Count | Source | 685 | 6.06k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [7]>(kj::NoInfer_<char const (&) [7]>::Type&)) [7] Line | Count | Source | 685 | 16.4k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<char const (&) [7], capnp::Text::Builder>& kj::fwd<kj::_::DebugComparison<char const (&) [7], capnp::Text::Builder>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [7], capnp::Text::Builder>&>::Type&) char const (&kj::fwd<char const (&) [14]>(kj::NoInfer_<char const (&) [14]>::Type&)) [14] Line | Count | Source | 685 | 16.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [85]>(kj::NoInfer_<char const (&) [85]>::Type&)) [85] Line | Count | Source | 685 | 5.66k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<char const (&) [14], capnp::Text::Builder>& kj::fwd<kj::_::DebugComparison<char const (&) [14], capnp::Text::Builder>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [14], capnp::Text::Builder>&>::Type&) capnp::schemas::TestEnum_9c8e9318b29d9cd3&& kj::fwd<capnp::schemas::TestEnum_9c8e9318b29d9cd3>(kj::NoInfer_<capnp::schemas::TestEnum_9c8e9318b29d9cd3>::Type&) Line | Count | Source | 685 | 11.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [63]>(kj::NoInfer_<char const (&) [63]>::Type&)) [63] Line | Count | Source | 685 | 5.43k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
capnp::schemas::TestEnum_9c8e9318b29d9cd3& kj::fwd<capnp::schemas::TestEnum_9c8e9318b29d9cd3&>(kj::NoInfer_<capnp::schemas::TestEnum_9c8e9318b29d9cd3&>::Type&) Line | Count | Source | 685 | 22.0k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<capnp::schemas::TestEnum_9c8e9318b29d9cd3, capnp::schemas::TestEnum_9c8e9318b29d9cd3>& kj::fwd<kj::_::DebugComparison<capnp::schemas::TestEnum_9c8e9318b29d9cd3, capnp::schemas::TestEnum_9c8e9318b29d9cd3>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::schemas::TestEnum_9c8e9318b29d9cd3, capnp::schemas::TestEnum_9c8e9318b29d9cd3>&>::Type&) Line | Count | Source | 685 | 5.75k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<capnp::Void&, capnp::Void&>& kj::fwd<kj::_::DebugComparison<capnp::Void&, capnp::Void&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::Void&, capnp::Void&>&>::Type&) kj::_::DebugComparison<bool&, bool&>& kj::fwd<kj::_::DebugComparison<bool&, bool&>&>(kj::NoInfer_<kj::_::DebugComparison<bool&, bool&>&>::Type&) Line | Count | Source | 685 | 6.77k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<signed char&, signed char&>& kj::fwd<kj::_::DebugComparison<signed char&, signed char&>&>(kj::NoInfer_<kj::_::DebugComparison<signed char&, signed char&>&>::Type&) Line | Count | Source | 685 | 7.05k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<short&, short&>& kj::fwd<kj::_::DebugComparison<short&, short&>&>(kj::NoInfer_<kj::_::DebugComparison<short&, short&>&>::Type&) Line | Count | Source | 685 | 6.71k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<int&, int&>& kj::fwd<kj::_::DebugComparison<int&, int&>&>(kj::NoInfer_<kj::_::DebugComparison<int&, int&>&>::Type&) Line | Count | Source | 685 | 6.42k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<long&, long&>& kj::fwd<kj::_::DebugComparison<long&, long&>&>(kj::NoInfer_<kj::_::DebugComparison<long&, long&>&>::Type&) Line | Count | Source | 685 | 5.79k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned char&, unsigned char&>& kj::fwd<kj::_::DebugComparison<unsigned char&, unsigned char&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned char&, unsigned char&>&>::Type&) Line | Count | Source | 685 | 5.10k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned short&, unsigned short&>& kj::fwd<kj::_::DebugComparison<unsigned short&, unsigned short&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned short&, unsigned short&>&>::Type&) Line | Count | Source | 685 | 4.99k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned int&, unsigned int&>& kj::fwd<kj::_::DebugComparison<unsigned int&, unsigned int&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int&, unsigned int&>&>::Type&) Line | Count | Source | 685 | 4.88k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned long&, unsigned long&>& kj::fwd<kj::_::DebugComparison<unsigned long&, unsigned long&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long&, unsigned long&>&>::Type&) Line | Count | Source | 685 | 4.75k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<capnp::Text::Reader&, capnp::Text::Reader&>& kj::fwd<kj::_::DebugComparison<capnp::Text::Reader&, capnp::Text::Reader&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::Text::Reader&, capnp::Text::Reader&>&>::Type&) Line | Count | Source | 685 | 1.95k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<capnp::Data::Reader&, capnp::Data::Reader&>& kj::fwd<kj::_::DebugComparison<capnp::Data::Reader&, capnp::Data::Reader&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::Data::Reader&, capnp::Data::Reader&>&>::Type&) Line | Count | Source | 685 | 1.66k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [15]>(kj::NoInfer_<char const (&) [15]>::Type&)) [15] Line | Count | Source | 685 | 4.43k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [70]>(kj::NoInfer_<char const (&) [70]>::Type&)) [70] Line | Count | Source | 685 | 1.45k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<char const (&) [15], capnp::Text::Builder>& kj::fwd<kj::_::DebugComparison<char const (&) [15], capnp::Text::Builder>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [15], capnp::Text::Builder>&>::Type&) kj::_::DebugComparison<capnp::schemas::TestEnum_9c8e9318b29d9cd3&, capnp::schemas::TestEnum_9c8e9318b29d9cd3&>& kj::fwd<kj::_::DebugComparison<capnp::schemas::TestEnum_9c8e9318b29d9cd3&, capnp::schemas::TestEnum_9c8e9318b29d9cd3&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::schemas::TestEnum_9c8e9318b29d9cd3&, capnp::schemas::TestEnum_9c8e9318b29d9cd3&>&>::Type&) Line | Count | Source | 685 | 950 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [62]>(kj::NoInfer_<char const (&) [62]>::Type&)) [62] Line | Count | Source | 685 | 324 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: float&& kj::fwd<float>(kj::NoInfer_<float>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [46]>(kj::NoInfer_<char const (&) [46]>::Type&)) [46] Unexecuted instantiation: kj::_::DebugComparison<float, float>& kj::fwd<kj::_::DebugComparison<float, float>&>(kj::NoInfer_<kj::_::DebugComparison<float, float>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [48]>(kj::NoInfer_<char const (&) [48]>::Type&)) [48] Unexecuted instantiation: char const (&kj::fwd<char const (&) [38]>(kj::NoInfer_<char const (&) [38]>::Type&)) [38] Unexecuted instantiation: double&& kj::fwd<double>(kj::NoInfer_<double>::Type&) Unexecuted instantiation: kj::_::DebugComparison<double, double>& kj::fwd<kj::_::DebugComparison<double, double>&>(kj::NoInfer_<kj::_::DebugComparison<double, double>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<float, double>& kj::fwd<kj::_::DebugComparison<float, double>&>(kj::NoInfer_<kj::_::DebugComparison<float, double>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [13]>(kj::NoInfer_<char const (&) [13]>::Type&)) [13] Unexecuted instantiation: kj::_::DebugComparison<char const (&) [13], capnp::Text::Builder>& kj::fwd<kj::_::DebugComparison<char const (&) [13], capnp::Text::Builder>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [13], capnp::Text::Builder>&>::Type&) char const (&kj::fwd<char const (&) [56]>(kj::NoInfer_<char const (&) [56]>::Type&)) [56] Line | Count | Source | 685 | 156 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [44]>(kj::NoInfer_<char const (&) [44]>::Type&)) [44] Unexecuted instantiation: char const (&kj::fwd<char const (&) [47]>(kj::NoInfer_<char const (&) [47]>::Type&)) [47] Unexecuted instantiation: char const (&kj::fwd<char const (&) [59]>(kj::NoInfer_<char const (&) [59]>::Type&)) [59] Unexecuted instantiation: kj::_::DebugComparison<unsigned long, unsigned long>& kj::fwd<kj::_::DebugComparison<unsigned long, unsigned long>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long, unsigned long>&>::Type&) kj::_::DebugComparison<char const (&) [4], capnp::Text::Reader>& kj::fwd<kj::_::DebugComparison<char const (&) [4], capnp::Text::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [4], capnp::Text::Reader>&>::Type&) Line | Count | Source | 685 | 11.9k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<capnp::Data::Reader, capnp::Data::Reader>& kj::fwd<kj::_::DebugComparison<capnp::Data::Reader, capnp::Data::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::Data::Reader, capnp::Data::Reader>&>::Type&) Line | Count | Source | 685 | 11.2k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<char const (&) [7], capnp::Text::Reader>& kj::fwd<kj::_::DebugComparison<char const (&) [7], capnp::Text::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [7], capnp::Text::Reader>&>::Type&) Line | Count | Source | 685 | 5.48k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<char const (&) [14], capnp::Text::Reader>& kj::fwd<kj::_::DebugComparison<char const (&) [14], capnp::Text::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [14], capnp::Text::Reader>&>::Type&) Line | Count | Source | 685 | 5.48k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<char const (&) [15], capnp::Text::Reader>& kj::fwd<kj::_::DebugComparison<char const (&) [15], capnp::Text::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [15], capnp::Text::Reader>&>::Type&) Line | Count | Source | 685 | 1.45k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<char const (&) [13], capnp::Text::Reader>& kj::fwd<kj::_::DebugComparison<char const (&) [13], capnp::Text::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [13], capnp::Text::Reader>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<int, long>& kj::fwd<kj::_::DebugComparison<int, long>&>(kj::NoInfer_<kj::_::DebugComparison<int, long>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned int, unsigned long>& kj::fwd<kj::_::DebugComparison<unsigned int, unsigned long>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int, unsigned long>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [1]>(kj::NoInfer_<char const (&) [1]>::Type&)) [1] Unexecuted instantiation: kj::_::DebugComparison<char const (&) [1], capnp::Text::Builder>& kj::fwd<kj::_::DebugComparison<char const (&) [1], capnp::Text::Builder>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [1], capnp::Text::Builder>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [75]>(kj::NoInfer_<char const (&) [75]>::Type&)) [75] char const (&kj::fwd<char const (&) [76]>(kj::NoInfer_<char const (&) [76]>::Type&)) [76] Line | Count | Source | 685 | 750 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<char const (&) [1], capnp::Text::Reader>& kj::fwd<kj::_::DebugComparison<char const (&) [1], capnp::Text::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [1], capnp::Text::Reader>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [82]>(kj::NoInfer_<char const (&) [82]>::Type&)) [82] Unexecuted instantiation: char const (&kj::fwd<char const (&) [91]>(kj::NoInfer_<char const (&) [91]>::Type&)) [91] Unexecuted instantiation: char const (&kj::fwd<char const (&) [77]>(kj::NoInfer_<char const (&) [77]>::Type&)) [77] Unexecuted instantiation: char const (&kj::fwd<char const (&) [81]>(kj::NoInfer_<char const (&) [81]>::Type&)) [81] Unexecuted instantiation: char const (&kj::fwd<char const (&) [86]>(kj::NoInfer_<char const (&) [86]>::Type&)) [86] Unexecuted instantiation: char const (&kj::fwd<char const (&) [98]>(kj::NoInfer_<char const (&) [98]>::Type&)) [98] Unexecuted instantiation: char const (&kj::fwd<char const (&) [101]>(kj::NoInfer_<char const (&) [101]>::Type&)) [101] Unexecuted instantiation: char const (&kj::fwd<char const (&) [103]>(kj::NoInfer_<char const (&) [103]>::Type&)) [103] Unexecuted instantiation: char const (&kj::fwd<char const (&) [74]>(kj::NoInfer_<char const (&) [74]>::Type&)) [74] Unexecuted instantiation: char const (&kj::fwd<char const (&) [80]>(kj::NoInfer_<char const (&) [80]>::Type&)) [80] Unexecuted instantiation: char const (&kj::fwd<char const (&) [92]>(kj::NoInfer_<char const (&) [92]>::Type&)) [92] Unexecuted instantiation: char const (&kj::fwd<char const (&) [83]>(kj::NoInfer_<char const (&) [83]>::Type&)) [83] char const (&kj::fwd<char const (&) [87]>(kj::NoInfer_<char const (&) [87]>::Type&)) [87] Line | Count | Source | 685 | 192 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [99]>(kj::NoInfer_<char const (&) [99]>::Type&)) [99] Unexecuted instantiation: char const (&kj::fwd<char const (&) [107]>(kj::NoInfer_<char const (&) [107]>::Type&)) [107] Unexecuted instantiation: char const (&kj::fwd<char const (&) [102]>(kj::NoInfer_<char const (&) [102]>::Type&)) [102] Unexecuted instantiation: char const (&kj::fwd<char const (&) [139]>(kj::NoInfer_<char const (&) [139]>::Type&)) [139] Unexecuted instantiation: capnp::EnumSchema::Enumerant&& kj::fwd<capnp::EnumSchema::Enumerant>(kj::NoInfer_<capnp::EnumSchema::Enumerant>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [90]>(kj::NoInfer_<char const (&) [90]>::Type&)) [90] Unexecuted instantiation: char const (&kj::fwd<char const (&) [121]>(kj::NoInfer_<char const (&) [121]>::Type&)) [121] Unexecuted instantiation: char const* const& kj::fwd<char const* const&>(kj::NoInfer_<char const* const&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<char const* const&, capnp::Text::Reader>& kj::fwd<kj::_::DebugComparison<char const* const&, capnp::Text::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<char const* const&, capnp::Text::Reader>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [89]>(kj::NoInfer_<char const (&) [89]>::Type&)) [89] Unexecuted instantiation: kj::_::DebugComparison<char const (&) [6], capnp::Text::Reader>& kj::fwd<kj::_::DebugComparison<char const (&) [6], capnp::Text::Reader>&>(kj::NoInfer_<kj::_::DebugComparison<char const (&) [6], capnp::Text::Reader>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [69]>(kj::NoInfer_<char const (&) [69]>::Type&)) [69] Unexecuted instantiation: char const (&kj::fwd<char const (&) [71]>(kj::NoInfer_<char const (&) [71]>::Type&)) [71] Unexecuted instantiation: char const (&kj::fwd<char const (&) [119]>(kj::NoInfer_<char const (&) [119]>::Type&)) [119] Unexecuted instantiation: char const (&kj::fwd<char const (&) [136]>(kj::NoInfer_<char const (&) [136]>::Type&)) [136] Unexecuted instantiation: char const (&kj::fwd<char const (&) [124]>(kj::NoInfer_<char const (&) [124]>::Type&)) [124] Unexecuted instantiation: char const (&kj::fwd<char const (&) [127]>(kj::NoInfer_<char const (&) [127]>::Type&)) [127] Unexecuted instantiation: char const (&kj::fwd<char const (&) [138]>(kj::NoInfer_<char const (&) [138]>::Type&)) [138] Unexecuted instantiation: char const (&kj::fwd<char const (&) [143]>(kj::NoInfer_<char const (&) [143]>::Type&)) [143] Unexecuted instantiation: char const (&kj::fwd<char const (&) [142]>(kj::NoInfer_<char const (&) [142]>::Type&)) [142] Unexecuted instantiation: char const (&kj::fwd<char const (&) [147]>(kj::NoInfer_<char const (&) [147]>::Type&)) [147] Unexecuted instantiation: char const (&kj::fwd<char const (&) [154]>(kj::NoInfer_<char const (&) [154]>::Type&)) [154] Unexecuted instantiation: char const (&kj::fwd<char const (&) [137]>(kj::NoInfer_<char const (&) [137]>::Type&)) [137] Unexecuted instantiation: char const (&kj::fwd<char const (&) [95]>(kj::NoInfer_<char const (&) [95]>::Type&)) [95] Unexecuted instantiation: char const (&kj::fwd<char const (&) [97]>(kj::NoInfer_<char const (&) [97]>::Type&)) [97] Unexecuted instantiation: char const (&kj::fwd<char const (&) [100]>(kj::NoInfer_<char const (&) [100]>::Type&)) [100] Unexecuted instantiation: char const (&kj::fwd<char const (&) [126]>(kj::NoInfer_<char const (&) [126]>::Type&)) [126] Unexecuted instantiation: char const (&kj::fwd<char const (&) [88]>(kj::NoInfer_<char const (&) [88]>::Type&)) [88] Unexecuted instantiation: char const (&kj::fwd<char const (&) [42]>(kj::NoInfer_<char const (&) [42]>::Type&)) [42] Unexecuted instantiation: kj::_::DebugComparison<int, unsigned int>& kj::fwd<kj::_::DebugComparison<int, unsigned int>&>(kj::NoInfer_<kj::_::DebugComparison<int, unsigned int>&>::Type&) char const (&kj::fwd<char const (&) [31]>(kj::NoInfer_<char const (&) [31]>::Type&)) [31] Line | Count | Source | 685 | 122 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::Maybe<kj::Exception>&& kj::fwd<kj::Maybe<kj::Exception> >(kj::NoInfer_<kj::Maybe<kj::Exception> >::Type&) Unexecuted instantiation: kj::None const& kj::fwd<kj::None const&>(kj::NoInfer_<kj::None const&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::Maybe<kj::Exception>, kj::None const&>& kj::fwd<kj::_::DebugComparison<kj::Maybe<kj::Exception>, kj::None const&>&>(kj::NoInfer_<kj::_::DebugComparison<kj::Maybe<kj::Exception>, kj::None const&>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [34]>(kj::NoInfer_<char const (&) [34]>::Type&)) [34] Unexecuted instantiation: capnp::RemotePromise<capnp::AnyPointer>& kj::fwd<capnp::RemotePromise<capnp::AnyPointer>&>(kj::NoInfer_<capnp::RemotePromise<capnp::AnyPointer>&>::Type&) Unexecuted instantiation: kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&& kj::fwd<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >(kj::NoInfer_<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >::Type&) Unexecuted instantiation: capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&& kj::fwd<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >(kj::NoInfer_<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::Type&) Unexecuted instantiation: void*& kj::fwd<void*&>(kj::NoInfer_<void*&>::Type&) Unexecuted instantiation: capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}&& kj::fwd<capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}>(kj::NoInfer_<capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}>::Type&) Unexecuted instantiation: kj::_::PropagateException&& kj::fwd<kj::_::PropagateException>(kj::NoInfer_<kj::_::PropagateException>::Type&) Unexecuted instantiation: test-util.c++:capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1&& kj::fwd<capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1>(kj::NoInfer_<capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1>::Type&) Unexecuted instantiation: test-util.c++:capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2&& kj::fwd<capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2>(kj::NoInfer_<capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2>::Type&) Unexecuted instantiation: capnp::AnyPointer::Pipeline&& kj::fwd<capnp::AnyPointer::Pipeline>(kj::NoInfer_<capnp::AnyPointer::Pipeline>::Type&) Unexecuted instantiation: capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyResults::Pipeline&& kj::fwd<capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyResults::Pipeline>(kj::NoInfer_<capnproto_test::capnp::test::TestPipeline::GetCapPipelineOnlyResults::Pipeline>::Type&) Unexecuted instantiation: test-util.c++:capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3&& kj::fwd<capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3>(kj::NoInfer_<capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3>::Type&) Unexecuted instantiation: test-util.c++:capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}&& kj::fwd<capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}>(kj::NoInfer_<capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}>::Type&) Unexecuted instantiation: kj::Promise<void>&& kj::fwd<kj::Promise<void> >(kj::NoInfer_<kj::Promise<void> >::Type&) Unexecuted instantiation: test-util.c++:capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4&& kj::fwd<capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4>(kj::NoInfer_<capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4>::Type&) Unexecuted instantiation: kj::SourceLocation& kj::fwd<kj::SourceLocation&>(kj::NoInfer_<kj::SourceLocation&>::Type&) Unexecuted instantiation: kj::_::MakeTupleFunc&& kj::fwd<kj::_::MakeTupleFunc>(kj::NoInfer_<kj::_::MakeTupleFunc>::Type&) Unexecuted instantiation: capnproto_test::capnp::test::TestInterface::Client&& kj::fwd<capnproto_test::capnp::test::TestInterface::Client>(kj::NoInfer_<capnproto_test::capnp::test::TestInterface::Client>::Type&) Unexecuted instantiation: test-util.c++:capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5&& kj::fwd<capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5>(kj::NoInfer_<capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [19]>(kj::NoInfer_<char const (&) [19]>::Type&)) [19] Unexecuted instantiation: test-util.c++:capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6&& kj::fwd<capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6>(kj::NoInfer_<capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6>::Type&) Unexecuted instantiation: test-util.c++:capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7&& kj::fwd<capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7>(kj::NoInfer_<capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7>::Type&) Unexecuted instantiation: test-util.c++:capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8&& kj::fwd<capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8>(kj::NoInfer_<capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8>::Type&) Unexecuted instantiation: kj::AutoCloseFd&& kj::fwd<kj::AutoCloseFd>(kj::NoInfer_<kj::AutoCloseFd>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [33]>(kj::NoInfer_<char const (&) [33]>::Type&)) [33] Unexecuted instantiation: char const (&kj::fwd<char const (&) [24]>(kj::NoInfer_<char const (&) [24]>::Type&)) [24] Unexecuted instantiation: unsigned int const*&& kj::fwd<unsigned int const*>(kj::NoInfer_<unsigned int const*>::Type&) Unexecuted instantiation: kj::StringPtr const& kj::fwd<kj::StringPtr const&>(kj::NoInfer_<kj::StringPtr const&>::Type&) Unexecuted instantiation: kj::Exception& kj::fwd<kj::Exception&>(kj::NoInfer_<kj::Exception&>::Type&) Unexecuted instantiation: kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&& kj::fwd<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::NoInfer_<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::Type&) Unexecuted instantiation: capnp::LocalClient& kj::fwd<capnp::LocalClient&>(kj::NoInfer_<capnp::LocalClient&>::Type&) Unexecuted instantiation: void*&& kj::fwd<void*>(kj::NoInfer_<void*>::Type&) Unexecuted instantiation: capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}&& kj::fwd<capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}>(kj::NoInfer_<capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}>::Type&) Unexecuted instantiation: kj::Promise<void*>&& kj::fwd<kj::Promise<void*> >(kj::NoInfer_<kj::Promise<void*> >::Type&) Unexecuted instantiation: capnp::PipelineOp const& kj::fwd<capnp::PipelineOp const&>(kj::NoInfer_<capnp::PipelineOp const&>::Type&) Unexecuted instantiation: kj::Maybe<int>&& kj::fwd<kj::Maybe<int> >(kj::NoInfer_<kj::Maybe<int> >::Type&) Unexecuted instantiation: kj::Own<capnp::ClientHook, decltype(nullptr)>&& kj::fwd<kj::Own<capnp::ClientHook, decltype(nullptr)> >(kj::NoInfer_<kj::Own<capnp::ClientHook, decltype(nullptr)> >::Type&) Unexecuted instantiation: kj::Promise<kj::Maybe<int> >&& kj::fwd<kj::Promise<kj::Maybe<int> > >(kj::NoInfer_<kj::Promise<kj::Maybe<int> > >::Type&) Unexecuted instantiation: capability.c++:capnp::Capability::Client::getFd()::$_0&& kj::fwd<capnp::Capability::Client::getFd()::$_0>(kj::NoInfer_<capnp::Capability::Client::getFd()::$_0>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [37]>(kj::NoInfer_<char const (&) [37]>::Type&)) [37] char const*& kj::fwd<char const*&>(kj::NoInfer_<char const*&>::Type&) Line | Count | Source | 685 | 256k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capability.c++:capnp::ClientHook::whenResolved()::$_1&& kj::fwd<capnp::ClientHook::whenResolved()::$_1>(kj::NoInfer_<capnp::ClientHook::whenResolved()::$_1>::Type&) Unexecuted instantiation: kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&& kj::fwd<kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >(kj::NoInfer_<kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::Type&) Unexecuted instantiation: kj::Own<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::_::ForkHubBase>&& kj::fwd<kj::Own<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::_::ForkHubBase> >(kj::NoInfer_<kj::Own<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::_::ForkHubBase> >::Type&) Unexecuted instantiation: kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase>&& kj::fwd<kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase> >(kj::NoInfer_<kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase> >::Type&) Unexecuted instantiation: capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}&& kj::fwd<capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}>(kj::NoInfer_<capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}>::Type&) Unexecuted instantiation: capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}&& kj::fwd<capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>(kj::NoInfer_<capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>::Type&) Unexecuted instantiation: kj::Own<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::_::ForkHubBase>&& kj::fwd<kj::Own<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::_::ForkHubBase> >(kj::NoInfer_<kj::Own<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::_::ForkHubBase> >::Type&) Unexecuted instantiation: capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}&& kj::fwd<capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}>(kj::NoInfer_<capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}>::Type&) Unexecuted instantiation: capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}&& kj::fwd<capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>(kj::NoInfer_<capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>::Type&) Unexecuted instantiation: kj::Maybe<capnp::MessageSize>& kj::fwd<kj::Maybe<capnp::MessageSize>&>(kj::NoInfer_<kj::Maybe<capnp::MessageSize>&>::Type&) Unexecuted instantiation: capnp::Capability::Client::CallHints& kj::fwd<capnp::Capability::Client::CallHints&>(kj::NoInfer_<capnp::Capability::Client::CallHints&>::Type&) Unexecuted instantiation: kj::Own<capnp::QueuedClient, decltype(nullptr)>&& kj::fwd<kj::Own<capnp::QueuedClient, decltype(nullptr)> >(kj::NoInfer_<kj::Own<capnp::QueuedClient, decltype(nullptr)> >::Type&) Unexecuted instantiation: capnp::MallocMessageBuilder*&& kj::fwd<capnp::MallocMessageBuilder*>(kj::NoInfer_<capnp::MallocMessageBuilder*>::Type&) kj::CappedArray<char, 17ul>&& kj::fwd<kj::CappedArray<char, 17ul> >(kj::NoInfer_<kj::CappedArray<char, 17ul> >::Type&) Line | Count | Source | 685 | 410 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::MallocMessageBuilder*& kj::fwd<capnp::MallocMessageBuilder*&>(kj::NoInfer_<capnp::MallocMessageBuilder*&>::Type&) decltype(nullptr)& kj::fwd<decltype(nullptr)&>(kj::NoInfer_<decltype(nullptr)&>::Type&) Line | Count | Source | 685 | 410 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<capnp::MallocMessageBuilder*, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<capnp::MallocMessageBuilder*, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::MallocMessageBuilder*, decltype(nullptr)>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [39]>(kj::NoInfer_<char const (&) [39]>::Type&)) [39] Unexecuted instantiation: kj::Own<capnp::MallocMessageBuilder, decltype(nullptr)>&& kj::fwd<kj::Own<capnp::MallocMessageBuilder, decltype(nullptr)> >(kj::NoInfer_<kj::Own<capnp::MallocMessageBuilder, decltype(nullptr)> >::Type&) Unexecuted instantiation: capnp::Response<capnp::AnyPointer>&& kj::fwd<capnp::Response<capnp::AnyPointer> >(kj::NoInfer_<capnp::Response<capnp::AnyPointer> >::Type&) Unexecuted instantiation: kj::_::WeakFulfiller<capnp::AnyPointer::Pipeline>& kj::fwd<kj::_::WeakFulfiller<capnp::AnyPointer::Pipeline>&>(kj::NoInfer_<kj::_::WeakFulfiller<capnp::AnyPointer::Pipeline>&>::Type&) Unexecuted instantiation: kj::Maybe<capnp::Response<capnp::AnyPointer> >& kj::fwd<kj::Maybe<capnp::Response<capnp::AnyPointer> >&>(kj::NoInfer_<kj::Maybe<capnp::Response<capnp::AnyPointer> >&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::Maybe<capnp::Response<capnp::AnyPointer> >&, kj::None const&>& kj::fwd<kj::_::DebugComparison<kj::Maybe<capnp::Response<capnp::AnyPointer> >&, kj::None const&>&>(kj::NoInfer_<kj::_::DebugComparison<kj::Maybe<capnp::Response<capnp::AnyPointer> >&, kj::None const&>&>::Type&) Unexecuted instantiation: capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}&& kj::fwd<capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}>(kj::NoInfer_<capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}>::Type&) Unexecuted instantiation: capnp::RemotePromise<capnp::AnyPointer>&& kj::fwd<capnp::RemotePromise<capnp::AnyPointer> >(kj::NoInfer_<capnp::RemotePromise<capnp::AnyPointer> >::Type&) Unexecuted instantiation: capnp::LocalRequest::sendImpl(bool)::{lambda()#1}&& kj::fwd<capnp::LocalRequest::sendImpl(bool)::{lambda()#1}>(kj::NoInfer_<capnp::LocalRequest::sendImpl(bool)::{lambda()#1}>::Type&) Unexecuted instantiation: kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}&& kj::fwd<kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}>(kj::NoInfer_<kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}>::Type&) Unexecuted instantiation: capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}&& kj::fwd<capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}>(kj::NoInfer_<capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}>::Type&) Unexecuted instantiation: capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}&& kj::fwd<capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}>(kj::NoInfer_<capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}>::Type&) Unexecuted instantiation: kj::_::ExpandAndApplyFunc<kj::_::MakeTupleFunc, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&& kj::fwd<kj::_::ExpandAndApplyFunc<kj::_::MakeTupleFunc, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >(kj::NoInfer_<kj::_::ExpandAndApplyFunc<kj::_::MakeTupleFunc, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::Type&) Unexecuted instantiation: kj::Own<capnp::PipelineHook, decltype(nullptr)>&& kj::fwd<kj::Own<capnp::PipelineHook, decltype(nullptr)> >(kj::NoInfer_<kj::Own<capnp::PipelineHook, decltype(nullptr)> >::Type&) Unexecuted instantiation: kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&& kj::fwd<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >(kj::NoInfer_<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::Type&) Unexecuted instantiation: capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}&& kj::fwd<capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}>(kj::NoInfer_<capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}>::Type&) Unexecuted instantiation: kj::_::ExpandAndApplyFunc<kj::_::MakeTupleFunc, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&& kj::fwd<kj::_::ExpandAndApplyFunc<kj::_::MakeTupleFunc, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > > >(kj::NoInfer_<kj::_::ExpandAndApplyFunc<kj::_::MakeTupleFunc, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > > >::Type&) Unexecuted instantiation: kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >& kj::fwd<kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&>(kj::NoInfer_<kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&>::Type&) Unexecuted instantiation: kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >& kj::fwd<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&>(kj::NoInfer_<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&>::Type&) Unexecuted instantiation: kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >& kj::fwd<kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&>(kj::NoInfer_<kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&>::Type&) Unexecuted instantiation: kj::_::Tuple<kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >& kj::fwd<kj::_::Tuple<kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&>(kj::NoInfer_<kj::_::Tuple<kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&>::Type&) Unexecuted instantiation: kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks>& kj::fwd<kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks>&>(kj::NoInfer_<kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks>&>::Type&) Unexecuted instantiation: capnp::PipelineOp& kj::fwd<capnp::PipelineOp&>(kj::NoInfer_<capnp::PipelineOp&>::Type&) Unexecuted instantiation: capability.c++:kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}&& kj::fwd<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>(kj::NoInfer_<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::Type&) Unexecuted instantiation: kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&& kj::fwd<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>(kj::NoInfer_<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>::Type&) Unexecuted instantiation: capability.c++:capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}&& kj::fwd<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}>(kj::NoInfer_<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}>::Type&) Unexecuted instantiation: kj::Array<capnp::PipelineOp>& kj::fwd<kj::Array<capnp::PipelineOp>&>(kj::NoInfer_<kj::Array<capnp::PipelineOp>&>::Type&) Unexecuted instantiation: capnp::PipelineOp&& kj::fwd<capnp::PipelineOp>(kj::NoInfer_<capnp::PipelineOp>::Type&) Unexecuted instantiation: capability.c++:kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}&& kj::fwd<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>(kj::NoInfer_<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::Type&) Unexecuted instantiation: kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry& kj::fwd<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&>(kj::NoInfer_<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&>::Type&) Unexecuted instantiation: kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&& kj::fwd<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::NoInfer_<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::Type&) Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp>& kj::fwd<kj::ArrayPtr<capnp::PipelineOp>&>(kj::NoInfer_<kj::ArrayPtr<capnp::PipelineOp>&>::Type&) Unexecuted instantiation: capability.c++:capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&& kj::fwd<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2>(kj::NoInfer_<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2>::Type&) Unexecuted instantiation: kj::Own<capnp::Capability::Server, decltype(nullptr)>&& kj::fwd<kj::Own<capnp::Capability::Server, decltype(nullptr)> >(kj::NoInfer_<kj::Own<capnp::Capability::Server, decltype(nullptr)> >::Type&) Unexecuted instantiation: kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(capnp::Capability::Client&&)#1}&& kj::fwd<kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(capnp::Capability::Client&&)#1}>(kj::NoInfer_<kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(capnp::Capability::Client&&)#1}>::Type&) Unexecuted instantiation: kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(kj::Exception&&)#1}&& kj::fwd<kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(kj::Exception&&)#1}>(kj::NoInfer_<kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(kj::Exception&&)#1}>::Type&) Unexecuted instantiation: capnp::Capability::Client&& kj::fwd<capnp::Capability::Client>(kj::NoInfer_<capnp::Capability::Client>::Type&) Unexecuted instantiation: kj::Canceler& kj::fwd<kj::Canceler&>(kj::NoInfer_<kj::Canceler&>::Type&) Unexecuted instantiation: kj::Promise<capnp::Capability::Client>&& kj::fwd<kj::Promise<capnp::Capability::Client> >(kj::NoInfer_<kj::Promise<capnp::Capability::Client> >::Type&) Unexecuted instantiation: capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}::operator()({lambda(kj::Promise<capnp::Capability::Client>)#1}) const::{lambda()#1}&& kj::fwd<capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}::operator()({lambda(kj::Promise<capnp::Capability::Client>)#1}) const::{lambda()#1}>(kj::NoInfer_<{lambda(capnp::Capability::Client&&)#1}>::Type&) Unexecuted instantiation: capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}&& kj::fwd<capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}>(kj::NoInfer_<{lambda(capnp::Capability::Client&&)#1}>::Type&) Unexecuted instantiation: kj::Own<kj::_::ForkHub<kj::_::Void>, kj::_::ForkHubBase>&& kj::fwd<kj::Own<kj::_::ForkHub<kj::_::Void>, kj::_::ForkHubBase> >(kj::NoInfer_<kj::Own<kj::_::ForkHub<kj::_::Void>, kj::_::ForkHubBase> >::Type&) Unexecuted instantiation: kj::ForkedPromise<void>&& kj::fwd<kj::ForkedPromise<void> >(kj::NoInfer_<kj::ForkedPromise<void> >::Type&) Unexecuted instantiation: kj::Own<capnp::LocalClient, decltype(nullptr)>&& kj::fwd<kj::Own<capnp::LocalClient, decltype(nullptr)> >(kj::NoInfer_<kj::Own<capnp::LocalClient, decltype(nullptr)> >::Type&) Unexecuted instantiation: unsigned long const& kj::fwd<unsigned long const&>(kj::NoInfer_<unsigned long const&>::Type&) Unexecuted instantiation: capnp::CallContextHook& kj::fwd<capnp::CallContextHook&>(kj::NoInfer_<capnp::CallContextHook&>::Type&) Unexecuted instantiation: kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> >&& kj::fwd<kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >(kj::NoInfer_<kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >::Type&) Unexecuted instantiation: kj::_::ExpandAndApplyFunc<kj::_::MakeTupleFunc, kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> >&& kj::fwd<kj::_::ExpandAndApplyFunc<kj::_::MakeTupleFunc, kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >(kj::NoInfer_<kj::_::ExpandAndApplyFunc<kj::_::MakeTupleFunc, kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >::Type&) Unexecuted instantiation: kj::Own<capnp::CallContextHook, decltype(nullptr)>&& kj::fwd<kj::Own<capnp::CallContextHook, decltype(nullptr)> >(kj::NoInfer_<kj::Own<capnp::CallContextHook, decltype(nullptr)> >::Type&) Unexecuted instantiation: kj::Promise<void>::detach<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}>(capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&&)::{lambda()#1} kj::fwd<kj::Promise<void>::detach<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}>(capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&&)::{lambda()#1}>(kj::NoInfer_<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}>::Type&) Unexecuted instantiation: capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&& kj::fwd<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}>(kj::NoInfer_<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}>::Type&) Unexecuted instantiation: kj::_::IdentityFunc<void>&& kj::fwd<kj::_::IdentityFunc<void> >(kj::NoInfer_<kj::_::IdentityFunc<void> >::Type&) Unexecuted instantiation: capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#2}&& kj::fwd<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#2}>(kj::NoInfer_<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#2}>::Type&) Unexecuted instantiation: capnp::LocalClient::BlockingScope&& kj::fwd<capnp::LocalClient::BlockingScope>(kj::NoInfer_<capnp::LocalClient::BlockingScope>::Type&) Unexecuted instantiation: capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}&& kj::fwd<capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}>(kj::NoInfer_<capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}>::Type&) Unexecuted instantiation: capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}&& kj::fwd<capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}>(kj::NoInfer_<capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}>::Type&) Unexecuted instantiation: capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}&& kj::fwd<capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}>(kj::NoInfer_<capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}>::Type&) Unexecuted instantiation: capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}&& kj::fwd<capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}>(kj::NoInfer_<capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}>::Type&) Unexecuted instantiation: capnp::LocalClient::whenMoreResolved()::{lambda()#1}&& kj::fwd<capnp::LocalClient::whenMoreResolved()::{lambda()#1}>(kj::NoInfer_<capnp::LocalClient::whenMoreResolved()::{lambda()#1}>::Type&) Unexecuted instantiation: kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >&& kj::fwd<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::NoInfer_<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned int&, unsigned long>& kj::fwd<kj::_::DebugComparison<unsigned int&, unsigned long>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int&, unsigned long>&>::Type&) Unexecuted instantiation: capnp::_::CapabilityServerSetBase& kj::fwd<capnp::_::CapabilityServerSetBase&>(kj::NoInfer_<capnp::_::CapabilityServerSetBase&>::Type&) Unexecuted instantiation: capability.c++:capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5&& kj::fwd<capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5>(kj::NoInfer_<capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5>::Type&) Unexecuted instantiation: capnp::_::BuilderArena::LocalCapTable&& kj::fwd<capnp::_::BuilderArena::LocalCapTable>(kj::NoInfer_<capnp::_::BuilderArena::LocalCapTable>::Type&) Unexecuted instantiation: capnp::LocalClient*&& kj::fwd<capnp::LocalClient*>(kj::NoInfer_<capnp::LocalClient*>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [18]>(kj::NoInfer_<char const (&) [18]>::Type&)) [18] Unexecuted instantiation: capnp::_::BrokenCapFactory*& kj::fwd<capnp::_::BrokenCapFactory*&>(kj::NoInfer_<capnp::_::BrokenCapFactory*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::_::BrokenCapFactory*&, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<capnp::_::BrokenCapFactory*&, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::_::BrokenCapFactory*&, decltype(nullptr)>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [192]>(kj::NoInfer_<char const (&) [192]>::Type&)) [192] Unexecuted instantiation: char const (&kj::fwd<char const (&) [96]>(kj::NoInfer_<char const (&) [96]>::Type&)) [96] Unexecuted instantiation: char const (&kj::fwd<char const (&) [45]>(kj::NoInfer_<char const (&) [45]>::Type&)) [45] Unexecuted instantiation: capnp::_::SegmentBuilder*& kj::fwd<capnp::_::SegmentBuilder*&>(kj::NoInfer_<capnp::_::SegmentBuilder*&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [22]>(kj::NoInfer_<char const (&) [22]>::Type&)) [22] Unexecuted instantiation: kj::_::DebugComparison<int&, int>& kj::fwd<kj::_::DebugComparison<int&, int>&>(kj::NoInfer_<kj::_::DebugComparison<int&, int>&>::Type&) char const (&kj::fwd<char const (&) [322]>(kj::NoInfer_<char const (&) [322]>::Type&)) [322] Line | Count | Source | 685 | 232 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [319]>(kj::NoInfer_<char const (&) [319]>::Type&)) [319] Line | Count | Source | 685 | 372 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned long, unsigned int&>& kj::fwd<kj::_::DebugComparison<unsigned long, unsigned int&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long, unsigned int&>&>::Type&) Line | Count | Source | 685 | 166 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [41]>(kj::NoInfer_<char const (&) [41]>::Type&)) [41] Unexecuted instantiation: char const (&kj::fwd<char const (&) [30]>(kj::NoInfer_<char const (&) [30]>::Type&)) [30] char const (&kj::fwd<char const (&) [320]>(kj::NoInfer_<char const (&) [320]>::Type&)) [320] Line | Count | Source | 685 | 204 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
capnp::_::WirePointer::Kind& kj::fwd<capnp::_::WirePointer::Kind&>(kj::NoInfer_<capnp::_::WirePointer::Kind&>::Type&) Line | Count | Source | 685 | 1.43k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<capnp::_::WirePointer::Kind, capnp::_::WirePointer::Kind>& kj::fwd<kj::_::DebugComparison<capnp::_::WirePointer::Kind, capnp::_::WirePointer::Kind>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::_::WirePointer::Kind, capnp::_::WirePointer::Kind>&>::Type&) Line | Count | Source | 685 | 1.43k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<unsigned long&, unsigned int&>& kj::fwd<kj::_::DebugComparison<unsigned long&, unsigned int&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long&, unsigned int&>&>::Type&) capnp::_::SegmentReader*& kj::fwd<capnp::_::SegmentReader*&>(kj::NoInfer_<capnp::_::SegmentReader*&>::Type&) Line | Count | Source | 685 | 63.0k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<capnp::_::SegmentReader*&, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<capnp::_::SegmentReader*&, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::_::SegmentReader*&, decltype(nullptr)>&>::Type&) Line | Count | Source | 685 | 820 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [318]>(kj::NoInfer_<char const (&) [318]>::Type&)) [318] Line | Count | Source | 685 | 430 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [123]>(kj::NoInfer_<char const (&) [123]>::Type&)) [123] Unexecuted instantiation: kj::_::DebugComparison<unsigned short&, unsigned int>& kj::fwd<kj::_::DebugComparison<unsigned short&, unsigned int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned short&, unsigned int>&>::Type&) Unexecuted instantiation: capnp::ElementSize& kj::fwd<capnp::ElementSize&>(kj::NoInfer_<capnp::ElementSize&>::Type&) capnp::ElementSize&& kj::fwd<capnp::ElementSize>(kj::NoInfer_<capnp::ElementSize>::Type&) Line | Count | Source | 685 | 118k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<capnp::ElementSize&, capnp::ElementSize>& kj::fwd<kj::_::DebugComparison<capnp::ElementSize&, capnp::ElementSize>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::ElementSize&, capnp::ElementSize>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [65]>(kj::NoInfer_<char const (&) [65]>::Type&)) [65] kj::_::DebugComparison<unsigned int&, unsigned int>& kj::fwd<kj::_::DebugComparison<unsigned int&, unsigned int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int&, unsigned int>&>::Type&) Line | Count | Source | 685 | 8 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<capnp::ElementSize, capnp::ElementSize>& kj::fwd<kj::_::DebugComparison<capnp::ElementSize, capnp::ElementSize>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::ElementSize, capnp::ElementSize>&>::Type&) Line | Count | Source | 685 | 180 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [94]>(kj::NoInfer_<char const (&) [94]>::Type&)) [94] char&& kj::fwd<char>(kj::NoInfer_<char>::Type&) Line | Count | Source | 685 | 279k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::FixedArray<char, 1ul>&& kj::fwd<kj::FixedArray<char, 1ul> >(kj::NoInfer_<kj::FixedArray<char, 1ul> >::Type&) Line | Count | Source | 685 | 1.15M | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char& kj::fwd<char&>(kj::NoInfer_<char&>::Type&) Line | Count | Source | 685 | 9 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<unsigned char&, char>& kj::fwd<kj::_::DebugComparison<unsigned char&, char>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned char&, char>&>::Type&) char const (&kj::fwd<char const (&) [106]>(kj::NoInfer_<char const (&) [106]>::Type&)) [106] Line | Count | Source | 685 | 18 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned short, unsigned int>& kj::fwd<kj::_::DebugComparison<unsigned short, unsigned int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned short, unsigned int>&>::Type&) Line | Count | Source | 685 | 26 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
capnp::_::WirePointer::Kind&& kj::fwd<capnp::_::WirePointer::Kind>(kj::NoInfer_<capnp::_::WirePointer::Kind>::Type&) Line | Count | Source | 685 | 434k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [26]>(kj::NoInfer_<char const (&) [26]>::Type&)) [26] char const& kj::fwd<char const&>(kj::NoInfer_<char const&>::Type&) Line | Count | Source | 685 | 68.5k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<char const&, char>& kj::fwd<kj::_::DebugComparison<char const&, char>&>(kj::NoInfer_<kj::_::DebugComparison<char const&, char>&>::Type&) Line | Count | Source | 685 | 18 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [21]>(kj::NoInfer_<char const (&) [21]>::Type&)) [21] Unexecuted instantiation: char const (&kj::fwd<char const (&) [29]>(kj::NoInfer_<char const (&) [29]>::Type&)) [29] Unexecuted instantiation: capnp::_::SegmentReader* const& kj::fwd<capnp::_::SegmentReader* const&>(kj::NoInfer_<capnp::_::SegmentReader* const&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::_::SegmentReader* const&, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<capnp::_::SegmentReader* const&, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::_::SegmentReader* const&, decltype(nullptr)>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [32]>(kj::NoInfer_<char const (&) [32]>::Type&)) [32] Unexecuted instantiation: kj::_::DebugComparison<unsigned long&, int>& kj::fwd<kj::_::DebugComparison<unsigned long&, int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long&, int>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<char&, char>& kj::fwd<kj::_::DebugComparison<char&, char>&>(kj::NoInfer_<kj::_::DebugComparison<char&, char>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned short const&, unsigned int>& kj::fwd<kj::_::DebugComparison<unsigned short const&, unsigned int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned short const&, unsigned int>&>::Type&) int const& kj::fwd<int const&>(kj::NoInfer_<int const&>::Type&) Line | Count | Source | 685 | 41.6k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<int const&, int>& kj::fwd<kj::_::DebugComparison<int const&, int>&>(kj::NoInfer_<kj::_::DebugComparison<int const&, int>&>::Type&) Unexecuted instantiation: capnp::word const*& kj::fwd<capnp::word const*&>(kj::NoInfer_<capnp::word const*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::word const*&, capnp::word const*&>& kj::fwd<kj::_::DebugComparison<capnp::word const*&, capnp::word const*&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::word const*&, capnp::word const*&>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned long, int>& kj::fwd<kj::_::DebugComparison<unsigned long, int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long, int>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [25]>(kj::NoInfer_<char const (&) [25]>::Type&)) [25] Unexecuted instantiation: capnp::ElementSize const& kj::fwd<capnp::ElementSize const&>(kj::NoInfer_<capnp::ElementSize const&>::Type&) char const (&kj::fwd<char const (&) [40]>(kj::NoInfer_<char const (&) [40]>::Type&)) [40] Line | Count | Source | 685 | 128 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::word*& kj::fwd<capnp::word*&>(kj::NoInfer_<capnp::word*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::word*&, capnp::word*&>& kj::fwd<kj::_::DebugComparison<capnp::word*&, capnp::word*&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::word*&, capnp::word*&>&>::Type&) capnp::MessageReader*&& kj::fwd<capnp::MessageReader*>(kj::NoInfer_<capnp::MessageReader*>::Type&) Line | Count | Source | 685 | 3.96k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::MessageBuilder*&& kj::fwd<capnp::MessageBuilder*>(kj::NoInfer_<capnp::MessageBuilder*>::Type&) Unexecuted instantiation: kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>& kj::fwd<kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>&>(kj::NoInfer_<kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>&>::Type&) Unexecuted instantiation: kj::Id<unsigned int, capnp::_::Segment>&& kj::fwd<kj::Id<unsigned int, capnp::_::Segment> >(kj::NoInfer_<kj::Id<unsigned int, capnp::_::Segment> >::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::Id<unsigned int, capnp::_::Segment>, kj::Id<unsigned int, capnp::_::Segment> >& kj::fwd<kj::_::DebugComparison<kj::Id<unsigned int, capnp::_::Segment>, kj::Id<unsigned int, capnp::_::Segment> >&>(kj::NoInfer_<kj::_::DebugComparison<kj::Id<unsigned int, capnp::_::Segment>, kj::Id<unsigned int, capnp::_::Segment> >&>::Type&) Unexecuted instantiation: capnp::word*&& kj::fwd<capnp::word*>(kj::NoInfer_<capnp::word*>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::word*&, capnp::word*>& kj::fwd<kj::_::DebugComparison<capnp::word*&, capnp::word*>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::word*&, capnp::word*>&>::Type&) capnp::word const*&& kj::fwd<capnp::word const*>(kj::NoInfer_<capnp::word const*>::Type&) Line | Count | Source | 685 | 225 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<capnp::word const*, void*&>& kj::fwd<kj::_::DebugComparison<capnp::word const*, void*&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::word const*, void*&>&>::Type&) Unexecuted instantiation: unsigned long long const& kj::fwd<unsigned long long const&>(kj::NoInfer_<unsigned long long const&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned int, unsigned long long const&>& kj::fwd<kj::_::DebugComparison<unsigned int, unsigned long long const&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int, unsigned long long const&>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::word const*, capnp::word*>& kj::fwd<kj::_::DebugComparison<capnp::word const*, capnp::word*>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::word const*, capnp::word*>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [43]>(kj::NoInfer_<char const (&) [43]>::Type&)) [43] kj::_::DebugComparison<unsigned long, unsigned long&>& kj::fwd<kj::_::DebugComparison<unsigned long, unsigned long&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long, unsigned long&>&>::Type&) Line | Count | Source | 685 | 1.20k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::_::DebugComparison<unsigned int&, int>& kj::fwd<kj::_::DebugComparison<unsigned int&, int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int&, int>&>::Type&) Line | Count | Source | 685 | 122 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
char const (&kj::fwd<char const (&) [93]>(kj::NoInfer_<char const (&) [93]>::Type&)) [93] Line | Count | Source | 685 | 204 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::CappedArray<char, 17ul>& kj::fwd<kj::CappedArray<char, 17ul>&>(kj::NoInfer_<kj::CappedArray<char, 17ul>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [20]>(kj::NoInfer_<char const (&) [20]>::Type&)) [20] Unexecuted instantiation: capnp::_::RawSchema const* const& kj::fwd<capnp::_::RawSchema const* const&>(kj::NoInfer_<capnp::_::RawSchema const* const&>::Type&) Unexecuted instantiation: capnp::_::RawSchema const*& kj::fwd<capnp::_::RawSchema const*&>(kj::NoInfer_<capnp::_::RawSchema const*&>::Type&) Unexecuted instantiation: capnp::StructSchema::Field&& kj::fwd<capnp::StructSchema::Field>(kj::NoInfer_<capnp::StructSchema::Field>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [27]>(kj::NoInfer_<char const (&) [27]>::Type&)) [27] Unexecuted instantiation: kj::_::DebugComparison<unsigned int, unsigned int const&>& kj::fwd<kj::_::DebugComparison<unsigned int, unsigned int const&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int, unsigned int const&>&>::Type&) Unexecuted instantiation: capnp::InterfaceSchema::Method&& kj::fwd<capnp::InterfaceSchema::Method>(kj::NoInfer_<capnp::InterfaceSchema::Method>::Type&) Unexecuted instantiation: capnp::InterfaceSchema&& kj::fwd<capnp::InterfaceSchema>(kj::NoInfer_<capnp::InterfaceSchema>::Type&) Unexecuted instantiation: capnp::InterfaceSchema& kj::fwd<capnp::InterfaceSchema&>(kj::NoInfer_<capnp::InterfaceSchema&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::_::RawBrandedSchema const* const&, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<capnp::_::RawBrandedSchema const* const&, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::_::RawBrandedSchema const* const&, decltype(nullptr)>&>::Type&) Unexecuted instantiation: capnp::Type::BrandParameter&& kj::fwd<capnp::Type::BrandParameter>(kj::NoInfer_<capnp::Type::BrandParameter>::Type&) Unexecuted instantiation: capnp::Type::ImplicitParameter&& kj::fwd<capnp::Type::ImplicitParameter>(kj::NoInfer_<capnp::Type::ImplicitParameter>::Type&) Unexecuted instantiation: capnp::schema::Type::Which const& kj::fwd<capnp::schema::Type::Which const&>(kj::NoInfer_<capnp::schema::Type::Which const&>::Type&) Unexecuted instantiation: bool const& kj::fwd<bool const&>(kj::NoInfer_<bool const&>::Type&) Unexecuted instantiation: capnp::schema::Type::Which& kj::fwd<capnp::schema::Type::Which&>(kj::NoInfer_<capnp::schema::Type::Which&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<long, int>& kj::fwd<kj::_::DebugComparison<long, int>&>(kj::NoInfer_<kj::_::DebugComparison<long, int>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<long long&, int>& kj::fwd<kj::_::DebugComparison<long long&, int>&>(kj::NoInfer_<kj::_::DebugComparison<long long&, int>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned long&, unsigned long>& kj::fwd<kj::_::DebugComparison<unsigned long&, unsigned long>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long&, unsigned long>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [35]>(kj::NoInfer_<char const (&) [35]>::Type&)) [35] Unexecuted instantiation: capnp::StructSchema&& kj::fwd<capnp::StructSchema>(kj::NoInfer_<capnp::StructSchema>::Type&) Unexecuted instantiation: capnp::StructSchema& kj::fwd<capnp::StructSchema&>(kj::NoInfer_<capnp::StructSchema&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::StructSchema, capnp::StructSchema const&>& kj::fwd<kj::_::DebugComparison<capnp::StructSchema, capnp::StructSchema const&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::StructSchema, capnp::StructSchema const&>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::StructSchema, capnp::StructSchema&>& kj::fwd<kj::_::DebugComparison<capnp::StructSchema, capnp::StructSchema&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::StructSchema, capnp::StructSchema&>&>::Type&) Unexecuted instantiation: capnp::EnumSchema&& kj::fwd<capnp::EnumSchema>(kj::NoInfer_<capnp::EnumSchema>::Type&) Unexecuted instantiation: capnp::EnumSchema& kj::fwd<capnp::EnumSchema&>(kj::NoInfer_<capnp::EnumSchema&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::EnumSchema, capnp::EnumSchema&>& kj::fwd<kj::_::DebugComparison<capnp::EnumSchema, capnp::EnumSchema&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::EnumSchema, capnp::EnumSchema&>&>::Type&) Unexecuted instantiation: capnp::ListSchema&& kj::fwd<capnp::ListSchema>(kj::NoInfer_<capnp::ListSchema>::Type&) Unexecuted instantiation: capnp::ListSchema& kj::fwd<capnp::ListSchema&>(kj::NoInfer_<capnp::ListSchema&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::ListSchema, capnp::ListSchema&>& kj::fwd<kj::_::DebugComparison<capnp::ListSchema, capnp::ListSchema&>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::ListSchema, capnp::ListSchema&>&>::Type&) Unexecuted instantiation: capnp::DynamicValue::Type&& kj::fwd<capnp::DynamicValue::Type>(kj::NoInfer_<capnp::DynamicValue::Type>::Type&) Unexecuted instantiation: capnp::DynamicValue::Type& kj::fwd<capnp::DynamicValue::Type&>(kj::NoInfer_<capnp::DynamicValue::Type&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::DynamicValue::Type, capnp::DynamicValue::Type>& kj::fwd<kj::_::DebugComparison<capnp::DynamicValue::Type, capnp::DynamicValue::Type>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::DynamicValue::Type, capnp::DynamicValue::Type>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::ListSchema, capnp::ListSchema>& kj::fwd<kj::_::DebugComparison<capnp::ListSchema, capnp::ListSchema>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::ListSchema, capnp::ListSchema>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::StructSchema, capnp::StructSchema>& kj::fwd<kj::_::DebugComparison<capnp::StructSchema, capnp::StructSchema>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::StructSchema, capnp::StructSchema>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::EnumSchema, capnp::EnumSchema>& kj::fwd<kj::_::DebugComparison<capnp::EnumSchema, capnp::EnumSchema>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::EnumSchema, capnp::EnumSchema>&>::Type&) Unexecuted instantiation: capnp::DynamicCapability::Client& kj::fwd<capnp::DynamicCapability::Client&>(kj::NoInfer_<capnp::DynamicCapability::Client&>::Type&) Unexecuted instantiation: capnp::DynamicCapability::Client&& kj::fwd<capnp::DynamicCapability::Client>(kj::NoInfer_<capnp::DynamicCapability::Client>::Type&) Unexecuted instantiation: capnp::DynamicValue::Reader const& kj::fwd<capnp::DynamicValue::Reader const&>(kj::NoInfer_<capnp::DynamicValue::Reader const&>::Type&) Unexecuted instantiation: capnp::DynamicValue::Reader&& kj::fwd<capnp::DynamicValue::Reader>(kj::NoInfer_<capnp::DynamicValue::Reader>::Type&) Unexecuted instantiation: capnp::DynamicValue::Builder& kj::fwd<capnp::DynamicValue::Builder&>(kj::NoInfer_<capnp::DynamicValue::Builder&>::Type&) Unexecuted instantiation: capnp::DynamicValue::Builder&& kj::fwd<capnp::DynamicValue::Builder>(kj::NoInfer_<capnp::DynamicValue::Builder>::Type&) Unexecuted instantiation: capnp::DynamicStruct::Pipeline&& kj::fwd<capnp::DynamicStruct::Pipeline>(kj::NoInfer_<capnp::DynamicStruct::Pipeline>::Type&) Unexecuted instantiation: capnp::DynamicValue::Pipeline&& kj::fwd<capnp::DynamicValue::Pipeline>(kj::NoInfer_<capnp::DynamicValue::Pipeline>::Type&) Unexecuted instantiation: kj::_::DebugComparison<long, long&>& kj::fwd<kj::_::DebugComparison<long, long&>&>(kj::NoInfer_<kj::_::DebugComparison<long, long&>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<double&, double>& kj::fwd<kj::_::DebugComparison<double&, double>&>(kj::NoInfer_<kj::_::DebugComparison<double&, double>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<double, double&>& kj::fwd<kj::_::DebugComparison<double, double&>&>(kj::NoInfer_<kj::_::DebugComparison<double, double&>&>::Type&) Unexecuted instantiation: double const& kj::fwd<double const&>(kj::NoInfer_<double const&>::Type&) Unexecuted instantiation: capnp::DynamicValue::Type const& kj::fwd<capnp::DynamicValue::Type const&>(kj::NoInfer_<capnp::DynamicValue::Type const&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::DynamicValue::Type const&, capnp::DynamicValue::Type>& kj::fwd<kj::_::DebugComparison<capnp::DynamicValue::Type const&, capnp::DynamicValue::Type>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::DynamicValue::Type const&, capnp::DynamicValue::Type>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::DynamicValue::Type&, capnp::DynamicValue::Type>& kj::fwd<kj::_::DebugComparison<capnp::DynamicValue::Type&, capnp::DynamicValue::Type>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::DynamicValue::Type&, capnp::DynamicValue::Type>&>::Type&) char const (&kj::fwd<char const (&) [2]>(kj::NoInfer_<char const (&) [2]>::Type&)) [2] Line | Count | Source | 685 | 257k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char const (&kj::fwd<char const (&) [5]>(kj::NoInfer_<char const (&) [5]>::Type&)) [5] char const*&& kj::fwd<char const*>(kj::NoInfer_<char const*>::Type&) Line | Count | Source | 685 | 3.61k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::DynamicList::Reader& kj::fwd<capnp::DynamicList::Reader&>(kj::NoInfer_<capnp::DynamicList::Reader&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [17]>(kj::NoInfer_<char const (&) [17]>::Type&)) [17] Unexecuted instantiation: char const (&kj::fwd<char const (&) [586]>(kj::NoInfer_<char const (&) [586]>::Type&)) [586] Unexecuted instantiation: char const (&kj::fwd<char const (&) [230]>(kj::NoInfer_<char const (&) [230]>::Type&)) [230] kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks>& kj::fwd<kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks>&>(kj::NoInfer_<kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks>&>::Type&) Line | Count | Source | 685 | 1.25k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
capnp::_::ReaderArena*&& kj::fwd<capnp::_::ReaderArena*>(kj::NoInfer_<capnp::_::ReaderArena*>::Type&) Line | Count | Source | 685 | 225 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::Id<unsigned int, capnp::_::Segment>& kj::fwd<kj::Id<unsigned int, capnp::_::Segment>&>(kj::NoInfer_<kj::Id<unsigned int, capnp::_::Segment>&>::Type&) Line | Count | Source | 685 | 225 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
capnp::_::ReadLimiter*&& kj::fwd<capnp::_::ReadLimiter*>(kj::NoInfer_<capnp::_::ReadLimiter*>::Type&) Line | Count | Source | 685 | 225 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry& kj::fwd<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&>(kj::NoInfer_<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&>::Type&) Line | Count | Source | 685 | 225 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&& kj::fwd<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::NoInfer_<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::Type&) Line | Count | Source | 685 | 900 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&& kj::fwd<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>(kj::NoInfer_<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>::Type&) Line | Count | Source | 685 | 735 | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: capnp::_::BuilderArena*&& kj::fwd<capnp::_::BuilderArena*>(kj::NoInfer_<capnp::_::BuilderArena*>::Type&) Unexecuted instantiation: kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)>&& kj::fwd<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >(kj::NoInfer_<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >::Type&) Unexecuted instantiation: capnp::_::BuilderArena::MultiSegmentState&& kj::fwd<capnp::_::BuilderArena::MultiSegmentState>(kj::NoInfer_<capnp::_::BuilderArena::MultiSegmentState>::Type&) Unexecuted instantiation: capnp::_::BuilderArena*& kj::fwd<capnp::_::BuilderArena*&>(kj::NoInfer_<capnp::_::BuilderArena*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<capnp::_::BuilderArena*, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<capnp::_::BuilderArena*, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<capnp::_::BuilderArena*, decltype(nullptr)>&>::Type&) Unexecuted instantiation: capnp::_::SegmentBuilder*&& kj::fwd<capnp::_::SegmentBuilder*>(kj::NoInfer_<capnp::_::SegmentBuilder*>::Type&) Unexecuted instantiation: kj::_::TraceBuilder& kj::fwd<kj::_::TraceBuilder&>(kj::NoInfer_<kj::_::TraceBuilder&>::Type&) Unexecuted instantiation: kj::TaskSet::Task*&& kj::fwd<kj::TaskSet::Task*>(kj::NoInfer_<kj::TaskSet::Task*>::Type&) Unexecuted instantiation: kj::TaskSet::Task*& kj::fwd<kj::TaskSet::Task*&>(kj::NoInfer_<kj::TaskSet::Task*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::TaskSet::Task*, kj::TaskSet::Task*>& kj::fwd<kj::_::DebugComparison<kj::TaskSet::Task*, kj::TaskSet::Task*>&>(kj::NoInfer_<kj::_::DebugComparison<kj::TaskSet::Task*, kj::TaskSet::Task*>&>::Type&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>&& kj::fwd<kj::Maybe<kj::_::XThreadEvent&> >(kj::NoInfer_<kj::Maybe<kj::_::XThreadEvent&> >::Type&) Unexecuted instantiation: kj::_::XThreadEvent*&& kj::fwd<kj::_::XThreadEvent*>(kj::NoInfer_<kj::_::XThreadEvent*>::Type&) Unexecuted instantiation: kj::EventLoop*& kj::fwd<kj::EventLoop*&>(kj::NoInfer_<kj::EventLoop*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::EventLoop*&, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<kj::EventLoop*&, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<kj::EventLoop*&, decltype(nullptr)>&>::Type&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>&& kj::fwd<kj::Maybe<kj::_::XThreadPaf&> >(kj::NoInfer_<kj::Maybe<kj::_::XThreadPaf&> >::Type&) Unexecuted instantiation: kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}&& kj::fwd<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>(kj::NoInfer_<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::Type&) Unexecuted instantiation: kj::Executor::Impl::disconnect()::{lambda()#1}&& kj::fwd<kj::Executor::Impl::disconnect()::{lambda()#1}>(kj::NoInfer_<kj::Executor::Impl::disconnect()::{lambda()#1}>::Type&) Unexecuted instantiation: kj::_::XThreadEvent::{unnamed type#1}& kj::fwd<kj::_::XThreadEvent::{unnamed type#1}&>(kj::NoInfer_<kj::_::XThreadEvent::{unnamed type#1}&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::_::XThreadEvent::{unnamed type#1}&, {unnamed type#1}>& kj::fwd<kj::_::DebugComparison<kj::_::XThreadEvent::{unnamed type#1}&, {unnamed type#1}>&>(kj::NoInfer_<kj::_::DebugComparison<kj::_::XThreadEvent::{unnamed type#1}&, {unnamed type#1}>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [64]>(kj::NoInfer_<char const (&) [64]>::Type&)) [64] kj::String& kj::fwd<kj::String&>(kj::NoInfer_<kj::String&>::Type&) Line | Count | Source | 685 | 109k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: async.c++:kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1&& kj::fwd<kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1>(kj::NoInfer_<kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1>::Type&) Unexecuted instantiation: async.c++:kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2&& kj::fwd<kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2>(kj::NoInfer_<kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2>::Type&) Unexecuted instantiation: kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer>&& kj::fwd<kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer> >(kj::NoInfer_<kj::Own<kj::TaskSet::Task, kj::_::PromiseDisposer> >::Type&) Unexecuted instantiation: kj::TaskSet& kj::fwd<kj::TaskSet&>(kj::NoInfer_<kj::TaskSet&>::Type&) Unexecuted instantiation: async.c++:kj::TaskSet::destroyTasks()::$_3&& kj::fwd<kj::TaskSet::destroyTasks()::$_3>(kj::NoInfer_<kj::TaskSet::destroyTasks()::$_3>::Type&) Unexecuted instantiation: kj::_::FiberBase*&& kj::fwd<kj::_::FiberBase*>(kj::NoInfer_<kj::_::FiberBase*>::Type&) Unexecuted instantiation: kj::_::FiberStack::SynchronousFunc*&& kj::fwd<kj::_::FiberStack::SynchronousFunc*>(kj::NoInfer_<kj::_::FiberStack::SynchronousFunc*>::Type&) Unexecuted instantiation: kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}&& kj::fwd<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>(kj::NoInfer_<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::Type&) Unexecuted instantiation: kj::FiberPool::Impl::~Impl()::{lambda()#1}&& kj::fwd<kj::FiberPool::Impl::~Impl()::{lambda()#1}>(kj::NoInfer_<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::Type&) Unexecuted instantiation: kj::_::XThreadEvent::{unnamed type#1}&& kj::fwd<kj::_::XThreadEvent::{unnamed type#1}>(kj::NoInfer_<kj::_::XThreadEvent::{unnamed type#1}>::Type&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_4&& kj::fwd<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_4>(kj::NoInfer_<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_4>::Type&) Unexecuted instantiation: kj::Quantity<long, kj::_::NanosecondLabel>& kj::fwd<kj::Quantity<long, kj::_::NanosecondLabel>&>(kj::NoInfer_<kj::Quantity<long, kj::_::NanosecondLabel>&>::Type&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&& kj::fwd<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>(kj::NoInfer_<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::Type&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}&& kj::fwd<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>(kj::NoInfer_<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::Type&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&& kj::fwd<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>(kj::NoInfer_<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::Type&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_7&& kj::fwd<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_7>(kj::NoInfer_<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_7>::Type&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_8&& kj::fwd<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_8>(kj::NoInfer_<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_8>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [187]>(kj::NoInfer_<char const (&) [187]>::Type&)) [187] Unexecuted instantiation: kj::Executor const*&& kj::fwd<kj::Executor const*>(kj::NoInfer_<kj::Executor const*>::Type&) Unexecuted instantiation: kj::Executor const*& kj::fwd<kj::Executor const*&>(kj::NoInfer_<kj::Executor const*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::Executor const*, kj::Executor const*>& kj::fwd<kj::_::DebugComparison<kj::Executor const*, kj::Executor const*>&>(kj::NoInfer_<kj::_::DebugComparison<kj::Executor const*, kj::Executor const*>&>::Type&) Unexecuted instantiation: async.c++:kj::_::XThreadPaf::destroy()::$_10&& kj::fwd<kj::_::XThreadPaf::destroy()::$_10>(kj::NoInfer_<kj::_::XThreadPaf::destroy()::$_10>::Type&) Unexecuted instantiation: kj::_::XThreadPaf& kj::fwd<kj::_::XThreadPaf&>(kj::NoInfer_<kj::_::XThreadPaf&>::Type&) Unexecuted instantiation: kj::_::XThreadPaf::{unnamed type#1}& kj::fwd<kj::_::XThreadPaf::{unnamed type#1}&>(kj::NoInfer_<kj::_::XThreadPaf::{unnamed type#1}&>::Type&) Unexecuted instantiation: kj::_::XThreadPaf::{unnamed type#1}&& kj::fwd<kj::_::XThreadPaf::{unnamed type#1}>(kj::NoInfer_<kj::_::XThreadPaf::{unnamed type#1}>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::_::XThreadPaf::{unnamed type#1}&, {unnamed type#1}>& kj::fwd<kj::_::DebugComparison<kj::_::XThreadPaf::{unnamed type#1}&, {unnamed type#1}>&>(kj::NoInfer_<kj::_::DebugComparison<kj::_::XThreadPaf::{unnamed type#1}&, {unnamed type#1}>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [201]>(kj::NoInfer_<char const (&) [201]>::Type&)) [201] Unexecuted instantiation: kj::EventLoop& kj::fwd<kj::EventLoop&>(kj::NoInfer_<kj::EventLoop&>::Type&) Unexecuted instantiation: kj::Maybe<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >& kj::fwd<kj::Maybe<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&>(kj::NoInfer_<kj::Maybe<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::Maybe<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&, kj::None const&>& kj::fwd<kj::_::DebugComparison<kj::Maybe<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&, kj::None const&>&>(kj::NoInfer_<kj::_::DebugComparison<kj::Maybe<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&, kj::None const&>&>::Type&) Unexecuted instantiation: async.c++:kj::Executor::send(kj::_::XThreadEvent&, bool) const::$_12&& kj::fwd<kj::Executor::send(kj::_::XThreadEvent&, bool) const::$_12>(kj::NoInfer_<kj::Executor::send(kj::_::XThreadEvent&, bool) const::$_12>::Type&) Unexecuted instantiation: async.c++:kj::Executor::wait()::$_13&& kj::fwd<kj::Executor::wait()::$_13>(kj::NoInfer_<kj::Executor::wait()::$_13>::Type&) Unexecuted instantiation: async.c++:kj::Executor::wait()::$_14&& kj::fwd<kj::Executor::wait()::$_14>(kj::NoInfer_<kj::Executor::wait()::$_14>::Type&) Unexecuted instantiation: async.c++:kj::Executor::poll()::$_15&& kj::fwd<kj::Executor::poll()::$_15>(kj::NoInfer_<kj::Executor::poll()::$_15>::Type&) Unexecuted instantiation: kj::OneOf<kj::_::FiberBase*, kj::_::FiberStack::SynchronousFunc*>& kj::fwd<kj::OneOf<kj::_::FiberBase*, kj::_::FiberStack::SynchronousFunc*>&>(kj::NoInfer_<kj::OneOf<kj::_::FiberBase*, kj::_::FiberStack::SynchronousFunc*>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::OneOf<kj::_::FiberBase*, kj::_::FiberStack::SynchronousFunc*>&, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<kj::OneOf<kj::_::FiberBase*, kj::_::FiberStack::SynchronousFunc*>&, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<kj::OneOf<kj::_::FiberBase*, kj::_::FiberStack::SynchronousFunc*>&, decltype(nullptr)>&>::Type&) Unexecuted instantiation: kj::_::FiberBase::{unnamed type#1}& kj::fwd<kj::_::FiberBase::{unnamed type#1}&>(kj::NoInfer_<kj::_::FiberBase::{unnamed type#1}&>::Type&) Unexecuted instantiation: kj::_::FiberBase::{unnamed type#1}&& kj::fwd<kj::_::FiberBase::{unnamed type#1}>(kj::NoInfer_<kj::_::FiberBase::{unnamed type#1}>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::_::FiberBase::{unnamed type#1}&, {unnamed type#1}>& kj::fwd<kj::_::DebugComparison<kj::_::FiberBase::{unnamed type#1}&, {unnamed type#1}>&>(kj::NoInfer_<kj::_::DebugComparison<kj::_::FiberBase::{unnamed type#1}&, {unnamed type#1}>&>::Type&) Unexecuted instantiation: async.c++:kj::_::FiberBase::run()::$_17&& kj::fwd<kj::_::FiberBase::run()::$_17>(kj::NoInfer_<kj::_::FiberBase::run()::$_17>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [176]>(kj::NoInfer_<char const (&) [176]>::Type&)) [176] Unexecuted instantiation: kj::_::LoggingErrorHandler& kj::fwd<kj::_::LoggingErrorHandler&>(kj::NoInfer_<kj::_::LoggingErrorHandler&>::Type&) Unexecuted instantiation: kj::_::Event*& kj::fwd<kj::_::Event*&>(kj::NoInfer_<kj::_::Event*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::_::Event*&, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<kj::_::Event*&, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<kj::_::Event*&, decltype(nullptr)>&>::Type&) Unexecuted instantiation: kj::EventLoop*&& kj::fwd<kj::EventLoop*>(kj::NoInfer_<kj::EventLoop*>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::EventLoop*&, kj::EventLoop*>& kj::fwd<kj::_::DebugComparison<kj::EventLoop*&, kj::EventLoop*>&>(kj::NoInfer_<kj::_::DebugComparison<kj::EventLoop*&, kj::EventLoop*>&>::Type&) Unexecuted instantiation: async.c++:kj::EventLoop::run(unsigned int)::$_19&& kj::fwd<kj::EventLoop::run(unsigned int)::$_19>(kj::NoInfer_<kj::EventLoop::run(unsigned int)::$_19>::Type&) Unexecuted instantiation: async.c++:kj::EventLoop::turn()::$_20&& kj::fwd<kj::EventLoop::turn()::$_20>(kj::NoInfer_<kj::EventLoop::turn()::$_20>::Type&) Unexecuted instantiation: async.c++:kj::EventLoop::turn()::$_21&& kj::fwd<kj::EventLoop::turn()::$_21>(kj::NoInfer_<kj::EventLoop::turn()::$_21>::Type&) Unexecuted instantiation: kj::Badge<kj::EventLoop>&& kj::fwd<kj::Badge<kj::EventLoop> >(kj::NoInfer_<kj::Badge<kj::EventLoop> >::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::EventLoop*, kj::EventLoop*&>& kj::fwd<kj::_::DebugComparison<kj::EventLoop*, kj::EventLoop*&>&>(kj::NoInfer_<kj::_::DebugComparison<kj::EventLoop*, kj::EventLoop*&>&>::Type&) Unexecuted instantiation: async.c++:kj::WaitScope::poll(unsigned int)::$_22&& kj::fwd<kj::WaitScope::poll(unsigned int)::$_22>(kj::NoInfer_<kj::WaitScope::poll(unsigned int)::$_22>::Type&) Unexecuted instantiation: async.c++:kj::WaitScope::poll(unsigned int)::$_23&& kj::fwd<kj::WaitScope::poll(unsigned int)::$_23>(kj::NoInfer_<kj::WaitScope::poll(unsigned int)::$_23>::Type&) Unexecuted instantiation: async.c++:kj::WaitScope::poll(unsigned int)::$_23& kj::fwd<kj::WaitScope::poll(unsigned int)::$_23&>(kj::NoInfer_<kj::WaitScope::poll(unsigned int)::$_23&>::Type&) Unexecuted instantiation: kj::Maybe<kj::_::FiberBase&>& kj::fwd<kj::Maybe<kj::_::FiberBase&>&>(kj::NoInfer_<kj::Maybe<kj::_::FiberBase&>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::Maybe<kj::_::FiberBase&>&, kj::None const&>& kj::fwd<kj::_::DebugComparison<kj::Maybe<kj::_::FiberBase&>&, kj::None const&>&>(kj::NoInfer_<kj::_::DebugComparison<kj::Maybe<kj::_::FiberBase&>&, kj::None const&>&>::Type&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&& kj::fwd<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>(kj::NoInfer_<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::Type&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&& kj::fwd<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>(kj::NoInfer_<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::Type&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26&& kj::fwd<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26>(kj::NoInfer_<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26>::Type&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26& kj::fwd<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26&>(kj::NoInfer_<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26&>::Type&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27&& kj::fwd<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27>(kj::NoInfer_<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27>::Type&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27& kj::fwd<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27&>(kj::NoInfer_<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27&>::Type&) Unexecuted instantiation: async.c++:kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&& kj::fwd<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>(kj::NoInfer_<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::Type&) Unexecuted instantiation: async.c++:kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29&& kj::fwd<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29>(kj::NoInfer_<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29>::Type&) Unexecuted instantiation: async.c++:kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29& kj::fwd<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29&>(kj::NoInfer_<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29&>::Type&) Unexecuted instantiation: kj::TaskSet*&& kj::fwd<kj::TaskSet*>(kj::NoInfer_<kj::TaskSet*>::Type&) Unexecuted instantiation: kj::TaskSet*& kj::fwd<kj::TaskSet*&>(kj::NoInfer_<kj::TaskSet*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::TaskSet*, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<kj::TaskSet*, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<kj::TaskSet*, decltype(nullptr)>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [111]>(kj::NoInfer_<char const (&) [111]>::Type&)) [111] Unexecuted instantiation: kj::_::Event*&& kj::fwd<kj::_::Event*>(kj::NoInfer_<kj::_::Event*>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::_::Event*&, kj::_::Event*>& kj::fwd<kj::_::DebugComparison<kj::_::Event*&, kj::_::Event*>&>(kj::NoInfer_<kj::_::DebugComparison<kj::_::Event*&, kj::_::Event*>&>::Type&) Unexecuted instantiation: kj::_::ImmediatePromiseNodeBase& kj::fwd<kj::_::ImmediatePromiseNodeBase&>(kj::NoInfer_<kj::_::ImmediatePromiseNodeBase&>::Type&) Unexecuted instantiation: kj::_::ChainPromiseNode::State& kj::fwd<kj::_::ChainPromiseNode::State&>(kj::NoInfer_<kj::_::ChainPromiseNode::State&>::Type&) Unexecuted instantiation: kj::_::ChainPromiseNode::State&& kj::fwd<kj::_::ChainPromiseNode::State>(kj::NoInfer_<kj::_::ChainPromiseNode::State>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::_::ChainPromiseNode::State&, kj::_::ChainPromiseNode::State>& kj::fwd<kj::_::DebugComparison<kj::_::ChainPromiseNode::State&, kj::_::ChainPromiseNode::State>&>(kj::NoInfer_<kj::_::DebugComparison<kj::_::ChainPromiseNode::State&, kj::_::ChainPromiseNode::State>&>::Type&) Unexecuted instantiation: kj::Own<kj::_::ChainPromiseNode, kj::_::PromiseDisposer>&& kj::fwd<kj::Own<kj::_::ChainPromiseNode, kj::_::PromiseDisposer> >(kj::NoInfer_<kj::Own<kj::_::ChainPromiseNode, kj::_::PromiseDisposer> >::Type&) Unexecuted instantiation: kj::_::ArrayJoinPromiseNodeBase& kj::fwd<kj::_::ArrayJoinPromiseNodeBase&>(kj::NoInfer_<kj::_::ArrayJoinPromiseNodeBase&>::Type&) Unexecuted instantiation: kj::_::ExceptionOrValue& kj::fwd<kj::_::ExceptionOrValue&>(kj::NoInfer_<kj::_::ExceptionOrValue&>::Type&) Unexecuted instantiation: kj::Array<kj::Promise<void> >& kj::fwd<kj::Array<kj::Promise<void> >&>(kj::NoInfer_<kj::Array<kj::Promise<void> >&>::Type&) Unexecuted instantiation: kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&& kj::fwd<kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> > >(kj::NoInfer_<kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> > >::Type&) Unexecuted instantiation: kj::Array<kj::_::ExceptionOr<kj::_::Void> >&& kj::fwd<kj::Array<kj::_::ExceptionOr<kj::_::Void> > >(kj::NoInfer_<kj::Array<kj::_::ExceptionOr<kj::_::Void> > >::Type&) Unexecuted instantiation: kj::_::ArrayJoinBehavior&& kj::fwd<kj::_::ArrayJoinBehavior>(kj::NoInfer_<kj::_::ArrayJoinBehavior>::Type&) Unexecuted instantiation: kj::_::AdapterPromiseNodeBase& kj::fwd<kj::_::AdapterPromiseNodeBase&>(kj::NoInfer_<kj::_::AdapterPromiseNodeBase&>::Type&) Unexecuted instantiation: async.c++:kj::(anonymous namespace)::DummyFunctor&& kj::fwd<kj::(anonymous namespace)::DummyFunctor>(kj::NoInfer_<kj::(anonymous namespace)::DummyFunctor>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [11]>(kj::NoInfer_<char const (&) [11]>::Type&)) [11] Unexecuted instantiation: kj::_::ChainPromiseNode*&& kj::fwd<kj::_::ChainPromiseNode*>(kj::NoInfer_<kj::_::ChainPromiseNode*>::Type&) Unexecuted instantiation: unsigned int volatile& kj::fwd<unsigned int volatile&>(kj::NoInfer_<unsigned int volatile&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned int volatile&, int>& kj::fwd<kj::_::DebugComparison<unsigned int volatile&, int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int volatile&, int>&>::Type&) Unexecuted instantiation: kj::ArrayPtr<char>&& kj::fwd<kj::ArrayPtr<char> >(kj::NoInfer_<kj::ArrayPtr<char> >::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::StringPtr const&, decltype(nullptr)>& kj::fwd<kj::_::DebugComparison<kj::StringPtr const&, decltype(nullptr)>&>(kj::NoInfer_<kj::_::DebugComparison<kj::StringPtr const&, decltype(nullptr)>&>::Type&) Unexecuted instantiation: char*& kj::fwd<char*&>(kj::NoInfer_<char*&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<char*&, char const*>& kj::fwd<kj::_::DebugComparison<char*&, char const*>&>(kj::NoInfer_<kj::_::DebugComparison<char*&, char const*>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned long long&, unsigned long long&>& kj::fwd<kj::_::DebugComparison<unsigned long long&, unsigned long long&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long long&, unsigned long long&>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<char, char>& kj::fwd<kj::_::DebugComparison<char, char>&>(kj::NoInfer_<kj::_::DebugComparison<char, char>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [264]>(kj::NoInfer_<char const (&) [264]>::Type&)) [264] char const (&kj::fwd<char const (&) [36]>(kj::NoInfer_<char const (&) [36]>::Type&)) [36] Line | Count | Source | 685 | 1.20k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::_::DebugComparison<unsigned int, unsigned long&>& kj::fwd<kj::_::DebugComparison<unsigned int, unsigned long&>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int, unsigned long&>&>::Type&) Unexecuted instantiation: kj::_::BTreeImpl::MaybeUint& kj::fwd<kj::_::BTreeImpl::MaybeUint&>(kj::NoInfer_<kj::_::BTreeImpl::MaybeUint&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::_::BTreeImpl::MaybeUint&, kj::_::BTreeImpl::MaybeUint&>& kj::fwd<kj::_::DebugComparison<kj::_::BTreeImpl::MaybeUint&, kj::_::BTreeImpl::MaybeUint&>&>(kj::NoInfer_<kj::_::DebugComparison<kj::_::BTreeImpl::MaybeUint&, kj::_::BTreeImpl::MaybeUint&>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [271]>(kj::NoInfer_<char const (&) [271]>::Type&)) [271] Unexecuted instantiation: kj::_::DebugComparison<unsigned long&, unsigned int>& kj::fwd<kj::_::DebugComparison<unsigned long&, unsigned int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long&, unsigned int>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned int, int>& kj::fwd<kj::_::DebugComparison<unsigned int, int>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned int, int>&>::Type&) Unexecuted instantiation: char16_t&& kj::fwd<char16_t>(kj::NoInfer_<char16_t>::Type&) Unexecuted instantiation: char16_t& kj::fwd<char16_t&>(kj::NoInfer_<char16_t&>::Type&) Unexecuted instantiation: char32_t&& kj::fwd<char32_t>(kj::NoInfer_<char32_t>::Type&) Unexecuted instantiation: char32_t& kj::fwd<char32_t&>(kj::NoInfer_<char32_t&>::Type&) Unexecuted instantiation: kj::Array<char>&& kj::fwd<kj::Array<char> >(kj::NoInfer_<kj::Array<char> >::Type&) Unexecuted instantiation: kj::ArrayPtr<char const>& kj::fwd<kj::ArrayPtr<char const>&>(kj::NoInfer_<kj::ArrayPtr<char const>&>::Type&) char const (&kj::fwd<char const (&) [3]>(kj::NoInfer_<char const (&) [3]>::Type&)) [3] Line | Count | Source | 685 | 512k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: char*&& kj::fwd<char*>(kj::NoInfer_<char*>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [9]>(kj::NoInfer_<char const (&) [9]>::Type&)) [9] Unexecuted instantiation: kj::Exception const& kj::fwd<kj::Exception const&>(kj::NoInfer_<kj::Exception const&>::Type&) kj::ExceptionImpl const*& kj::fwd<kj::ExceptionImpl const*&>(kj::NoInfer_<kj::ExceptionImpl const*&>::Type&) Line | Count | Source | 685 | 37.8k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::Exception::Type&& kj::fwd<kj::Exception::Type>(kj::NoInfer_<kj::Exception::Type>::Type&) Line | Count | Source | 685 | 1.20k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::Repeat<char>&& kj::fwd<kj::Repeat<char> >(kj::NoInfer_<kj::Repeat<char> >::Type&) Line | Count | Source | 685 | 384k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
kj::LogSeverity& kj::fwd<kj::LogSeverity&>(kj::NoInfer_<kj::LogSeverity&>::Type&) Line | Count | Source | 685 | 256k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: kj::Function<void ()>&& kj::fwd<kj::Function<void ()> >(kj::NoInfer_<kj::Function<void ()> >::Type&) Unexecuted instantiation: kj::ExceptionCallback::RootExceptionCallback::getThreadInitializer()::{lambda(kj::Function<void ()>)#1}&& kj::fwd<kj::ExceptionCallback::RootExceptionCallback::getThreadInitializer()::{lambda(kj::Function<void ()>)#1}>(kj::NoInfer_<kj::ExceptionCallback::RootExceptionCallback::getThreadInitializer()::{lambda(kj::Function<void ()>)#1}>::Type&) Unexecuted instantiation: exception.c++:kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&& kj::fwd<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>(kj::NoInfer_<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::Type&) Unexecuted instantiation: exception.c++:kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&& kj::fwd<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>(kj::NoInfer_<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::Type&) Unexecuted instantiation: kj::ArrayPtr<void* const>& kj::fwd<kj::ArrayPtr<void* const>&>(kj::NoInfer_<kj::ArrayPtr<void* const>&>::Type&) Unexecuted instantiation: void* const& kj::fwd<void* const&>(kj::NoInfer_<void* const&>::Type&) Unexecuted instantiation: kj::_::Delimited<kj::ArrayPtr<void* const>&>&& kj::fwd<kj::_::Delimited<kj::ArrayPtr<void* const>&> >(kj::NoInfer_<kj::_::Delimited<kj::ArrayPtr<void* const>&> >::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [12]>(kj::NoInfer_<char const (&) [12]>::Type&)) [12] Unexecuted instantiation: kj::String const& kj::fwd<kj::String const&>(kj::NoInfer_<kj::String const&>::Type&) Unexecuted instantiation: kj::Exception::Context const& kj::fwd<kj::Exception::Context const&>(kj::NoInfer_<kj::Exception::Context const&>::Type&) Unexecuted instantiation: kj::Maybe<kj::Own<kj::Exception::Context, decltype(nullptr)> >&& kj::fwd<kj::Maybe<kj::Own<kj::Exception::Context, decltype(nullptr)> > >(kj::NoInfer_<kj::Maybe<kj::Own<kj::Exception::Context, decltype(nullptr)> > >::Type&) Unexecuted instantiation: kj::ExceptionImpl const& kj::fwd<kj::ExceptionImpl const&>(kj::NoInfer_<kj::ExceptionImpl const&>::Type&) Unexecuted instantiation: kj::_::Debug::Context::Value&& kj::fwd<kj::_::Debug::Context::Value>(kj::NoInfer_<kj::_::Debug::Context::Value>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [10]>(kj::NoInfer_<char const (&) [10]>::Type&)) [10] Unexecuted instantiation: unsigned char*& kj::fwd<unsigned char*&>(kj::NoInfer_<unsigned char*&>::Type&) Unexecuted instantiation: unsigned char*&& kj::fwd<unsigned char*>(kj::NoInfer_<unsigned char*>::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned char*&, unsigned char*>& kj::fwd<kj::_::DebugComparison<unsigned char*&, unsigned char*>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned char*&, unsigned char*>&>::Type&) Unexecuted instantiation: kj::Array<unsigned char>&& kj::fwd<kj::Array<unsigned char> >(kj::NoInfer_<kj::Array<unsigned char> >::Type&) Unexecuted instantiation: kj::_::DebugComparison<unsigned long&, long>& kj::fwd<kj::_::DebugComparison<unsigned long&, long>&>(kj::NoInfer_<kj::_::DebugComparison<unsigned long&, long>&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<long&, int>& kj::fwd<kj::_::DebugComparison<long&, int>&>(kj::NoInfer_<kj::_::DebugComparison<long&, int>&>::Type&) Unexecuted instantiation: char const (&kj::fwd<char const (&) [23]>(kj::NoInfer_<char const (&) [23]>::Type&)) [23] mutex.c++:kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&& kj::fwd<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>(kj::NoInfer_<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::Type&) Line | Count | Source | 685 | 3.54k | template<typename T> constexpr T&& fwd(NoInfer<T>& t) noexcept { return static_cast<T&&>(t); } |
Unexecuted instantiation: timespec&& kj::fwd<timespec>(kj::NoInfer_<timespec>::Type&) Unexecuted instantiation: kj::_::DebugExpression<unsigned int>& kj::fwd<kj::_::DebugExpression<unsigned int>&>(kj::NoInfer_<kj::_::DebugExpression<unsigned int>&>::Type&) Unexecuted instantiation: mutex.c++:kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&& kj::fwd<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>(kj::NoInfer_<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::Type&) Unexecuted instantiation: mutex.c++:kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&& kj::fwd<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>(kj::NoInfer_<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::Type&) Unexecuted instantiation: kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >& kj::fwd<kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >&>(kj::NoInfer_<kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >&>::Type&) Unexecuted instantiation: kj::_::DebugComparison<kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >&, kj::None const&>& kj::fwd<kj::_::DebugComparison<kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >&, kj::None const&>&>(kj::NoInfer_<kj::_::DebugComparison<kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >&, kj::None const&>&>::Type&) Unexecuted instantiation: mutex.c++:kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&& kj::fwd<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>(kj::NoInfer_<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::Type&) Unexecuted instantiation: mutex.c++:kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&& kj::fwd<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>(kj::NoInfer_<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::Type&) |
686 | | |
687 | 0 | template<typename T> constexpr T cp(T& t) noexcept { return t; } |
688 | 0 | template<typename T> constexpr T cp(const T& t) noexcept { return t; } |
689 | | // Useful to force a copy, particularly to pass into a function that expects T&&. |
690 | | |
691 | | template <typename T, typename U, bool takeT, bool uOK = true> struct ChooseType_; |
692 | | template <typename T, typename U> struct ChooseType_<T, U, true, true> { typedef T Type; }; |
693 | | template <typename T, typename U> struct ChooseType_<T, U, true, false> { typedef T Type; }; |
694 | | template <typename T, typename U> struct ChooseType_<T, U, false, true> { typedef U Type; }; |
695 | | |
696 | | template <typename T, typename U> |
697 | | using WiderType = typename ChooseType_<T, U, sizeof(T) >= sizeof(U)>::Type; |
698 | | |
699 | | template <typename T, typename U> |
700 | 18.7k | inline constexpr auto min(T&& a, U&& b) -> WiderType<Decay<T>, Decay<U>> { |
701 | 18.7k | return a < b ? WiderType<Decay<T>, Decay<U>>(a) : WiderType<Decay<T>, Decay<U>>(b); |
702 | 18.7k | } Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned int>::Type, kj::Decay_<unsigned int>::Type, (sizeof (kj::Decay_<unsigned int>::Type))>=(sizeof (kj::Decay_<unsigned int>::Type)), true>::Type kj::min<unsigned int, unsigned int>(unsigned int&&, unsigned int&&) kj::ChooseType_<kj::Decay_<unsigned long>::Type, kj::Decay_<unsigned long>::Type, (sizeof (kj::Decay_<unsigned long>::Type))>=(sizeof (kj::Decay_<unsigned long>::Type)), true>::Type kj::min<unsigned long, unsigned long>(unsigned long&&, unsigned long&&) Line | Count | Source | 700 | 4.81k | inline constexpr auto min(T&& a, U&& b) -> WiderType<Decay<T>, Decay<U>> { | 701 | 4.81k | return a < b ? WiderType<Decay<T>, Decay<U>>(a) : WiderType<Decay<T>, Decay<U>>(b); | 702 | 4.81k | } |
Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned long>::Type, kj::Decay_<unsigned int>::Type, (sizeof (kj::Decay_<unsigned long>::Type))>=(sizeof (kj::Decay_<unsigned int>::Type)), true>::Type kj::min<unsigned long, unsigned int>(unsigned long&&, unsigned int&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned int&>::Type, kj::Decay_<unsigned int&>::Type, (sizeof (kj::Decay_<unsigned int&>::Type))>=(sizeof (kj::Decay_<unsigned int&>::Type)), true>::Type kj::min<unsigned int&, unsigned int&>(unsigned int&, unsigned int&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned short&>::Type, kj::Decay_<unsigned short&>::Type, (sizeof (kj::Decay_<unsigned short&>::Type))>=(sizeof (kj::Decay_<unsigned short&>::Type)), true>::Type kj::min<unsigned short&, unsigned short&>(unsigned short&, unsigned short&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned int&>::Type, kj::Decay_<unsigned long>::Type, (sizeof (kj::Decay_<unsigned int&>::Type))>=(sizeof (kj::Decay_<unsigned long>::Type)), true>::Type kj::min<unsigned int&, unsigned long>(unsigned int&, unsigned long&&) kj::ChooseType_<kj::Decay_<unsigned int&>::Type, kj::Decay_<unsigned long&>::Type, (sizeof (kj::Decay_<unsigned int&>::Type))>=(sizeof (kj::Decay_<unsigned long&>::Type)), true>::Type kj::min<unsigned int&, unsigned long&>(unsigned int&, unsigned long&) Line | Count | Source | 700 | 102 | inline constexpr auto min(T&& a, U&& b) -> WiderType<Decay<T>, Decay<U>> { | 701 | 102 | return a < b ? WiderType<Decay<T>, Decay<U>>(a) : WiderType<Decay<T>, Decay<U>>(b); | 702 | 102 | } |
Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned long>::Type, kj::Decay_<long>::Type, (sizeof (kj::Decay_<unsigned long>::Type))>=(sizeof (kj::Decay_<long>::Type)), true>::Type kj::min<unsigned long, long>(unsigned long&&, long&&) kj::ChooseType_<kj::Decay_<unsigned int>::Type, kj::Decay_<unsigned long&>::Type, (sizeof (kj::Decay_<unsigned int>::Type))>=(sizeof (kj::Decay_<unsigned long&>::Type)), true>::Type kj::min<unsigned int, unsigned long&>(unsigned int&&, unsigned long&) Line | Count | Source | 700 | 9.01k | inline constexpr auto min(T&& a, U&& b) -> WiderType<Decay<T>, Decay<U>> { | 701 | 9.01k | return a < b ? WiderType<Decay<T>, Decay<U>>(a) : WiderType<Decay<T>, Decay<U>>(b); | 702 | 9.01k | } |
kj::ChooseType_<kj::Decay_<unsigned long>::Type, kj::Decay_<unsigned int&>::Type, (sizeof (kj::Decay_<unsigned long>::Type))>=(sizeof (kj::Decay_<unsigned int&>::Type)), true>::Type kj::min<unsigned long, unsigned int&>(unsigned long&&, unsigned int&) Line | Count | Source | 700 | 4.81k | inline constexpr auto min(T&& a, U&& b) -> WiderType<Decay<T>, Decay<U>> { | 701 | 4.81k | return a < b ? WiderType<Decay<T>, Decay<U>>(a) : WiderType<Decay<T>, Decay<U>>(b); | 702 | 4.81k | } |
Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned long const&>::Type, kj::Decay_<unsigned long&>::Type, (sizeof (kj::Decay_<unsigned long const&>::Type))>=(sizeof (kj::Decay_<unsigned long&>::Type)), true>::Type kj::min<unsigned long const&, unsigned long&>(unsigned long const&, unsigned long&) |
703 | | |
704 | | template <typename T, typename U> |
705 | 127 | inline constexpr auto max(T&& a, U&& b) -> WiderType<Decay<T>, Decay<U>> { |
706 | 127 | return a > b ? WiderType<Decay<T>, Decay<U>>(a) : WiderType<Decay<T>, Decay<U>>(b); |
707 | 127 | } Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned int>::Type, kj::Decay_<int>::Type, (sizeof (kj::Decay_<unsigned int>::Type))>=(sizeof (kj::Decay_<int>::Type)), true>::Type kj::max<unsigned int, int>(unsigned int&&, int&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned int>::Type, kj::Decay_<unsigned int>::Type, (sizeof (kj::Decay_<unsigned int>::Type))>=(sizeof (kj::Decay_<unsigned int>::Type)), true>::Type kj::max<unsigned int, unsigned int>(unsigned int&&, unsigned int&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned long>::Type, kj::Decay_<unsigned long>::Type, (sizeof (kj::Decay_<unsigned long>::Type))>=(sizeof (kj::Decay_<unsigned long>::Type)), true>::Type kj::max<unsigned long, unsigned long>(unsigned long&&, unsigned long&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned long>::Type, kj::Decay_<unsigned int>::Type, (sizeof (kj::Decay_<unsigned long>::Type))>=(sizeof (kj::Decay_<unsigned int>::Type)), true>::Type kj::max<unsigned long, unsigned int>(unsigned long&&, unsigned int&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned long&>::Type, kj::Decay_<unsigned long&>::Type, (sizeof (kj::Decay_<unsigned long&>::Type))>=(sizeof (kj::Decay_<unsigned long&>::Type)), true>::Type kj::max<unsigned long&, unsigned long&>(unsigned long&, unsigned long&) kj::ChooseType_<kj::Decay_<unsigned long&>::Type, kj::Decay_<unsigned long>::Type, (sizeof (kj::Decay_<unsigned long&>::Type))>=(sizeof (kj::Decay_<unsigned long>::Type)), true>::Type kj::max<unsigned long&, unsigned long>(unsigned long&, unsigned long&&) Line | Count | Source | 705 | 127 | inline constexpr auto max(T&& a, U&& b) -> WiderType<Decay<T>, Decay<U>> { | 706 | 127 | return a > b ? WiderType<Decay<T>, Decay<U>>(a) : WiderType<Decay<T>, Decay<U>>(b); | 707 | 127 | } |
Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned short&>::Type, kj::Decay_<unsigned int>::Type, (sizeof (kj::Decay_<unsigned short&>::Type))>=(sizeof (kj::Decay_<unsigned int>::Type)), true>::Type kj::max<unsigned short&, unsigned int>(unsigned short&, unsigned int&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned short&>::Type, kj::Decay_<long>::Type, (sizeof (kj::Decay_<unsigned short&>::Type))>=(sizeof (kj::Decay_<long>::Type)), true>::Type kj::max<unsigned short&, long>(unsigned short&, long&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned short&>::Type, kj::Decay_<unsigned long>::Type, (sizeof (kj::Decay_<unsigned short&>::Type))>=(sizeof (kj::Decay_<unsigned long>::Type)), true>::Type kj::max<unsigned short&, unsigned long>(unsigned short&, unsigned long&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned short&>::Type, kj::Decay_<unsigned short const&>::Type, (sizeof (kj::Decay_<unsigned short&>::Type))>=(sizeof (kj::Decay_<unsigned short const&>::Type)), true>::Type kj::max<unsigned short&, unsigned short const&>(unsigned short&, unsigned short const&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned short&>::Type, kj::Decay_<unsigned short&>::Type, (sizeof (kj::Decay_<unsigned short&>::Type))>=(sizeof (kj::Decay_<unsigned short&>::Type)), true>::Type kj::max<unsigned short&, unsigned short&>(unsigned short&, unsigned short&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned int&>::Type, kj::Decay_<unsigned int&>::Type, (sizeof (kj::Decay_<unsigned int&>::Type))>=(sizeof (kj::Decay_<unsigned int&>::Type)), true>::Type kj::max<unsigned int&, unsigned int&>(unsigned int&, unsigned int&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned long&>::Type, kj::Decay_<int>::Type, (sizeof (kj::Decay_<unsigned long&>::Type))>=(sizeof (kj::Decay_<int>::Type)), true>::Type kj::max<unsigned long&, int>(unsigned long&, int&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<unsigned int&>::Type, kj::Decay_<unsigned int>::Type, (sizeof (kj::Decay_<unsigned int&>::Type))>=(sizeof (kj::Decay_<unsigned int>::Type)), true>::Type kj::max<unsigned int&, unsigned int>(unsigned int&, unsigned int&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<long>::Type, kj::Decay_<long>::Type, (sizeof (kj::Decay_<long>::Type))>=(sizeof (kj::Decay_<long>::Type)), true>::Type kj::max<long, long>(long&&, long&&) Unexecuted instantiation: kj::ChooseType_<kj::Decay_<long>::Type, kj::Decay_<long&>::Type, (sizeof (kj::Decay_<long>::Type))>=(sizeof (kj::Decay_<long&>::Type)), true>::Type kj::max<long, long&>(long&&, long&) |
708 | | |
709 | | template <typename T, size_t s> |
710 | 9.62k | inline constexpr size_t size(T (&arr)[s]) { return s; } Unexecuted instantiation: unsigned long kj::size<kj::_::BTreeImpl::MaybeUint, 7ul>(kj::_::BTreeImpl::MaybeUint (&) [7ul]) Unexecuted instantiation: unsigned long kj::size<unsigned int, 15ul>(unsigned int (&) [15ul]) Unexecuted instantiation: unsigned long kj::size<kj::String, 32ul>(kj::String (&) [32ul]) unsigned long kj::size<void*, 32ul>(void* (&) [32ul]) Line | Count | Source | 710 | 9.62k | inline constexpr size_t size(T (&arr)[s]) { return s; } |
|
711 | | template <typename T> |
712 | 277k | inline constexpr size_t size(T&& arr) { return arr.size(); } Unexecuted instantiation: unsigned long kj::size<kj::Array<capnp::PipelineOp>&>(kj::Array<capnp::PipelineOp>&) Unexecuted instantiation: unsigned long kj::size<kj::Array<unsigned long>&>(kj::Array<unsigned long>&) Unexecuted instantiation: unsigned long kj::size<capnp::List<capnp::schema::Superclass, (capnp::Kind)3>::Reader&>(capnp::List<capnp::schema::Superclass, (capnp::Kind)3>::Reader&) Unexecuted instantiation: unsigned long kj::size<kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&>(kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&) Unexecuted instantiation: unsigned long kj::size<kj::Vector<kj::String>&>(kj::Vector<kj::String>&) Unexecuted instantiation: unsigned long kj::size<kj::Array<unsigned char>&>(kj::Array<unsigned char>&) Unexecuted instantiation: unsigned long kj::size<kj::Array<kj::Array<char> >&>(kj::Array<kj::Array<char> >&) unsigned long kj::size<kj::StringPtr&>(kj::StringPtr&) Line | Count | Source | 712 | 264k | inline constexpr size_t size(T&& arr) { return arr.size(); } |
unsigned long kj::size<kj::ArrayPtr<void* const>&>(kj::ArrayPtr<void* const>&) Line | Count | Source | 712 | 12.6k | inline constexpr size_t size(T&& arr) { return arr.size(); } |
Unexecuted instantiation: unsigned long kj::size<kj::ArrayPtr<kj::String>&>(kj::ArrayPtr<kj::String>&) Unexecuted instantiation: unsigned long kj::size<kj::Array<kj::String>&>(kj::Array<kj::String>&) |
713 | | // Returns the size of the parameter, whether the parameter is a regular C array or a container |
714 | | // with a `.size()` method. |
715 | | |
716 | | class MaxValue_ { |
717 | | private: |
718 | | template <typename T> |
719 | 0 | inline constexpr T maxSigned() const { |
720 | 0 | return (1ull << (sizeof(T) * 8 - 1)) - 1; |
721 | 0 | } Unexecuted instantiation: signed char kj::MaxValue_::maxSigned<signed char>() const Unexecuted instantiation: short kj::MaxValue_::maxSigned<short>() const Unexecuted instantiation: int kj::MaxValue_::maxSigned<int>() const Unexecuted instantiation: long kj::MaxValue_::maxSigned<long>() const Unexecuted instantiation: long long kj::MaxValue_::maxSigned<long long>() const Unexecuted instantiation: char kj::MaxValue_::maxSigned<char>() const |
722 | | template <typename T> |
723 | 9.84k | inline constexpr T maxUnsigned() const { |
724 | 9.84k | return ~static_cast<T>(0u); |
725 | 9.84k | } Unexecuted instantiation: unsigned char kj::MaxValue_::maxUnsigned<unsigned char>() const Unexecuted instantiation: unsigned short kj::MaxValue_::maxUnsigned<unsigned short>() const unsigned int kj::MaxValue_::maxUnsigned<unsigned int>() const Line | Count | Source | 723 | 9.84k | inline constexpr T maxUnsigned() const { | 724 | 9.84k | return ~static_cast<T>(0u); | 725 | 9.84k | } |
Unexecuted instantiation: unsigned long kj::MaxValue_::maxUnsigned<unsigned long>() const Unexecuted instantiation: unsigned long long kj::MaxValue_::maxUnsigned<unsigned long long>() const Unexecuted instantiation: char kj::MaxValue_::maxUnsigned<char>() const |
726 | | |
727 | | public: |
728 | | #define _kJ_HANDLE_TYPE(T) \ |
729 | 0 | inline constexpr operator signed T() const { return MaxValue_::maxSigned < signed T>(); } \ Unexecuted instantiation: kj::MaxValue_::operator signed char() const Unexecuted instantiation: kj::MaxValue_::operator short() const Unexecuted instantiation: kj::MaxValue_::operator int() const Unexecuted instantiation: kj::MaxValue_::operator long() const Unexecuted instantiation: kj::MaxValue_::operator long long() const |
730 | 9.84k | inline constexpr operator unsigned T() const { return MaxValue_::maxUnsigned<unsigned T>(); } Unexecuted instantiation: kj::MaxValue_::operator unsigned char() const Unexecuted instantiation: kj::MaxValue_::operator unsigned short() const kj::MaxValue_::operator unsigned int() const Line | Count | Source | 730 | 9.84k | inline constexpr operator unsigned T() const { return MaxValue_::maxUnsigned<unsigned T>(); } |
Unexecuted instantiation: kj::MaxValue_::operator unsigned long() const Unexecuted instantiation: kj::MaxValue_::operator unsigned long long() const |
731 | | _kJ_HANDLE_TYPE(char) |
732 | | _kJ_HANDLE_TYPE(short) |
733 | | _kJ_HANDLE_TYPE(int) |
734 | | _kJ_HANDLE_TYPE(long) |
735 | | _kJ_HANDLE_TYPE(long long) |
736 | | #undef _kJ_HANDLE_TYPE |
737 | | |
738 | 0 | inline constexpr operator char() const { |
739 | | // `char` is different from both `signed char` and `unsigned char`, and may be signed or |
740 | | // unsigned on different platforms. Ugh. |
741 | 0 | return char(-1) < 0 ? MaxValue_::maxSigned<char>() |
742 | 0 | : MaxValue_::maxUnsigned<char>(); |
743 | 0 | } |
744 | | }; |
745 | | |
746 | | class MinValue_ { |
747 | | private: |
748 | | template <typename T> |
749 | 0 | inline constexpr T minSigned() const { |
750 | 0 | return 1ull << (sizeof(T) * 8 - 1); |
751 | 0 | } Unexecuted instantiation: signed char kj::MinValue_::minSigned<signed char>() const Unexecuted instantiation: short kj::MinValue_::minSigned<short>() const Unexecuted instantiation: int kj::MinValue_::minSigned<int>() const Unexecuted instantiation: long kj::MinValue_::minSigned<long>() const Unexecuted instantiation: long long kj::MinValue_::minSigned<long long>() const Unexecuted instantiation: char kj::MinValue_::minSigned<char>() const |
752 | | template <typename T> |
753 | 0 | inline constexpr T minUnsigned() const { |
754 | 0 | return 0u; |
755 | 0 | } Unexecuted instantiation: unsigned char kj::MinValue_::minUnsigned<unsigned char>() const Unexecuted instantiation: unsigned short kj::MinValue_::minUnsigned<unsigned short>() const Unexecuted instantiation: unsigned int kj::MinValue_::minUnsigned<unsigned int>() const Unexecuted instantiation: unsigned long kj::MinValue_::minUnsigned<unsigned long>() const Unexecuted instantiation: unsigned long long kj::MinValue_::minUnsigned<unsigned long long>() const Unexecuted instantiation: char kj::MinValue_::minUnsigned<char>() const |
756 | | |
757 | | public: |
758 | | #define _kJ_HANDLE_TYPE(T) \ |
759 | 0 | inline constexpr operator signed T() const { return MinValue_::minSigned < signed T>(); } \ Unexecuted instantiation: kj::MinValue_::operator signed char() const Unexecuted instantiation: kj::MinValue_::operator short() const Unexecuted instantiation: kj::MinValue_::operator int() const Unexecuted instantiation: kj::MinValue_::operator long() const Unexecuted instantiation: kj::MinValue_::operator long long() const |
760 | 0 | inline constexpr operator unsigned T() const { return MinValue_::minUnsigned<unsigned T>(); } Unexecuted instantiation: kj::MinValue_::operator unsigned char() const Unexecuted instantiation: kj::MinValue_::operator unsigned short() const Unexecuted instantiation: kj::MinValue_::operator unsigned int() const Unexecuted instantiation: kj::MinValue_::operator unsigned long() const Unexecuted instantiation: kj::MinValue_::operator unsigned long long() const |
761 | | _kJ_HANDLE_TYPE(char) |
762 | | _kJ_HANDLE_TYPE(short) |
763 | | _kJ_HANDLE_TYPE(int) |
764 | | _kJ_HANDLE_TYPE(long) |
765 | | _kJ_HANDLE_TYPE(long long) |
766 | | #undef _kJ_HANDLE_TYPE |
767 | | |
768 | 0 | inline constexpr operator char() const { |
769 | | // `char` is different from both `signed char` and `unsigned char`, and may be signed or |
770 | | // unsigned on different platforms. Ugh. |
771 | 0 | return char(-1) < 0 ? MinValue_::minSigned<char>() |
772 | 0 | : MinValue_::minUnsigned<char>(); |
773 | 0 | } |
774 | | }; |
775 | | |
776 | | static KJ_CONSTEXPR(const) MaxValue_ maxValue = MaxValue_(); |
777 | | // A special constant which, when cast to an integer type, takes on the maximum possible value of |
778 | | // that type. This is useful to use as e.g. a parameter to a function because it will be robust |
779 | | // in the face of changes to the parameter's type. |
780 | | |
781 | | static KJ_CONSTEXPR(const) MinValue_ minValue = MinValue_(); |
782 | | // A special constant which, when cast to an integer type, takes on the minimum possible value |
783 | | // of that type. This is useful to use as e.g. a parameter to a function because it will be robust |
784 | | // in the face of changes to the parameter's type. |
785 | | |
786 | | template <typename T> |
787 | | inline bool operator==(T t, MaxValue_) { return t == Decay<T>(maxValue); } |
788 | | template <typename T> |
789 | | inline bool operator==(T t, MinValue_) { return t == Decay<T>(minValue); } |
790 | | |
791 | | template <uint bits> |
792 | 30.4k | inline constexpr unsigned long long maxValueForBits() { |
793 | | // Get the maximum integer representable in the given number of bits. |
794 | | |
795 | | // 1ull << 64 is unfortunately undefined. |
796 | 30.4k | return (bits == 64 ? 0 : (1ull << bits)) - 1; |
797 | 30.4k | } unsigned long long kj::maxValueForBits<29u>() Line | Count | Source | 792 | 30.4k | inline constexpr unsigned long long maxValueForBits() { | 793 | | // Get the maximum integer representable in the given number of bits. | 794 | | | 795 | | // 1ull << 64 is unfortunately undefined. | 796 | 30.4k | return (bits == 64 ? 0 : (1ull << bits)) - 1; | 797 | 30.4k | } |
Unexecuted instantiation: unsigned long long kj::maxValueForBits<16u>() |
798 | | |
799 | | struct ThrowOverflow { |
800 | | // Functor which throws an exception complaining about integer overflow. Usually this is used |
801 | | // with the interfaces in units.h, but is defined here because Cap'n Proto wants to avoid |
802 | | // including units.h when not using CAPNP_DEBUG_TYPES. |
803 | | [[noreturn]] void operator()() const; |
804 | | }; |
805 | | |
806 | | #if __GNUC__ || __clang__ || _MSC_VER |
807 | 65.3k | inline constexpr float inf() { return __builtin_huge_valf(); } |
808 | 0 | inline constexpr float nan() { return __builtin_nanf(""); } |
809 | | |
810 | | #else |
811 | | #error "Not sure how to support your compiler." |
812 | | #endif |
813 | | |
814 | 0 | inline constexpr bool isNaN(float f) { return f != f; } |
815 | 0 | inline constexpr bool isNaN(double f) { return f != f; } |
816 | | |
817 | 0 | inline int popCount(unsigned int x) { |
818 | 0 | #if defined(_MSC_VER) && !defined(__clang__) |
819 | 0 | return __popcnt(x); |
820 | 0 | // Note: __popcnt returns unsigned int, but the value is clearly guaranteed to fit into an int |
821 | 0 | #else |
822 | 0 | return __builtin_popcount(x); |
823 | 0 | #endif |
824 | 0 | } |
825 | | |
826 | | // ======================================================================================= |
827 | | // Useful fake containers |
828 | | |
829 | | template <typename T> |
830 | | class Range { |
831 | | public: |
832 | 264k | inline constexpr Range(const T& begin, const T& end): begin_(begin), end_(end) {} Unexecuted instantiation: kj::Range<unsigned int>::Range(unsigned int const&, unsigned int const&) kj::Range<unsigned long>::Range(unsigned long const&, unsigned long const&) Line | Count | Source | 832 | 264k | inline constexpr Range(const T& begin, const T& end): begin_(begin), end_(end) {} |
Unexecuted instantiation: kj::Range<capnp::_::RawBrandedSchema::Scope const*>::Range(capnp::_::RawBrandedSchema::Scope const* const&, capnp::_::RawBrandedSchema::Scope const* const&) |
833 | 0 | inline explicit constexpr Range(const T& end): begin_(0), end_(end) {} Unexecuted instantiation: kj::Range<unsigned short>::Range(unsigned short const&) Unexecuted instantiation: kj::Range<unsigned int>::Range(unsigned int const&) |
834 | | |
835 | | class Iterator { |
836 | | public: |
837 | | Iterator() = default; |
838 | 529k | inline Iterator(const T& value): value(value) {} Unexecuted instantiation: kj::Range<unsigned short>::Iterator::Iterator(unsigned short const&) Unexecuted instantiation: kj::Range<unsigned int>::Iterator::Iterator(unsigned int const&) kj::Range<unsigned long>::Iterator::Iterator(unsigned long const&) Line | Count | Source | 838 | 529k | inline Iterator(const T& value): value(value) {} |
Unexecuted instantiation: kj::Range<capnp::_::RawBrandedSchema::Scope const*>::Iterator::Iterator(capnp::_::RawBrandedSchema::Scope const* const&) |
839 | | |
840 | 2.61M | inline const T& operator* () const { return value; } Unexecuted instantiation: kj::Range<unsigned short>::Iterator::operator*() const Unexecuted instantiation: kj::Range<unsigned int>::Iterator::operator*() const kj::Range<unsigned long>::Iterator::operator*() const Line | Count | Source | 840 | 2.61M | inline const T& operator* () const { return value; } |
Unexecuted instantiation: kj::Range<capnp::_::RawBrandedSchema::Scope const*>::Iterator::operator*() const |
841 | | inline const T& operator[](size_t index) const { return value + index; } |
842 | 2.47M | inline Iterator& operator++() { ++value; return *this; } Unexecuted instantiation: kj::Range<unsigned short>::Iterator::operator++() Unexecuted instantiation: kj::Range<unsigned int>::Iterator::operator++() kj::Range<unsigned long>::Iterator::operator++() Line | Count | Source | 842 | 2.47M | inline Iterator& operator++() { ++value; return *this; } |
Unexecuted instantiation: kj::Range<capnp::_::RawBrandedSchema::Scope const*>::Iterator::operator++() |
843 | | inline Iterator operator++(int) { return Iterator(value++); } |
844 | | inline Iterator& operator--() { --value; return *this; } |
845 | | inline Iterator operator--(int) { return Iterator(value--); } |
846 | | inline Iterator& operator+=(ptrdiff_t amount) { value += amount; return *this; } |
847 | | inline Iterator& operator-=(ptrdiff_t amount) { value -= amount; return *this; } |
848 | | inline Iterator operator+ (ptrdiff_t amount) const { return Iterator(value + amount); } |
849 | | inline Iterator operator- (ptrdiff_t amount) const { return Iterator(value - amount); } |
850 | | inline ptrdiff_t operator- (const Iterator& other) const { return value - other.value; } |
851 | | |
852 | 2.74M | inline bool operator==(const Iterator& other) const { return value == other.value; } Unexecuted instantiation: kj::Range<unsigned short>::Iterator::operator==(kj::Range<unsigned short>::Iterator const&) const Unexecuted instantiation: kj::Range<unsigned int>::Iterator::operator==(kj::Range<unsigned int>::Iterator const&) const kj::Range<unsigned long>::Iterator::operator==(kj::Range<unsigned long>::Iterator const&) const Line | Count | Source | 852 | 2.74M | inline bool operator==(const Iterator& other) const { return value == other.value; } |
Unexecuted instantiation: kj::Range<capnp::_::RawBrandedSchema::Scope const*>::Iterator::operator==(kj::Range<capnp::_::RawBrandedSchema::Scope const*>::Iterator const&) const |
853 | | inline bool operator<=(const Iterator& other) const { return value <= other.value; } |
854 | | inline bool operator>=(const Iterator& other) const { return value >= other.value; } |
855 | | inline bool operator< (const Iterator& other) const { return value < other.value; } |
856 | | inline bool operator> (const Iterator& other) const { return value > other.value; } |
857 | | |
858 | | private: |
859 | | T value; |
860 | | }; |
861 | | |
862 | 264k | inline Iterator begin() const { return Iterator(begin_); } Unexecuted instantiation: kj::Range<unsigned short>::begin() const Unexecuted instantiation: kj::Range<unsigned int>::begin() const kj::Range<unsigned long>::begin() const Line | Count | Source | 862 | 264k | inline Iterator begin() const { return Iterator(begin_); } |
Unexecuted instantiation: kj::Range<capnp::_::RawBrandedSchema::Scope const*>::begin() const |
863 | 264k | inline Iterator end() const { return Iterator(end_); } Unexecuted instantiation: kj::Range<unsigned short>::end() const Unexecuted instantiation: kj::Range<unsigned int>::end() const kj::Range<unsigned long>::end() const Line | Count | Source | 863 | 264k | inline Iterator end() const { return Iterator(end_); } |
Unexecuted instantiation: kj::Range<capnp::_::RawBrandedSchema::Scope const*>::end() const |
864 | | |
865 | | inline auto size() const -> decltype(instance<T>() - instance<T>()) { return end_ - begin_; } |
866 | | |
867 | | private: |
868 | | T begin_; |
869 | | T end_; |
870 | | }; |
871 | | |
872 | | template <typename T, typename U> |
873 | | inline constexpr Range<WiderType<Decay<T>, Decay<U>>> range(T begin, U end) { |
874 | | return Range<WiderType<Decay<T>, Decay<U>>>(begin, end); |
875 | | } |
876 | | |
877 | | template <typename T> |
878 | 264k | inline constexpr Range<Decay<T>> range(T begin, T end) { return Range<Decay<T>>(begin, end); } Unexecuted instantiation: kj::Range<kj::Decay_<unsigned int>::Type> kj::range<unsigned int>(unsigned int, unsigned int) kj::Range<kj::Decay_<unsigned long>::Type> kj::range<unsigned long>(unsigned long, unsigned long) Line | Count | Source | 878 | 264k | inline constexpr Range<Decay<T>> range(T begin, T end) { return Range<Decay<T>>(begin, end); } |
Unexecuted instantiation: kj::Range<kj::Decay_<capnp::_::RawBrandedSchema::Scope const*>::Type> kj::range<capnp::_::RawBrandedSchema::Scope const*>(capnp::_::RawBrandedSchema::Scope const*, capnp::_::RawBrandedSchema::Scope const*) |
879 | | // Returns a fake iterable container containing all values of T from `begin` (inclusive) to `end` |
880 | | // (exclusive). Example: |
881 | | // |
882 | | // // Prints 1, 2, 3, 4, 5, 6, 7, 8, 9. |
883 | | // for (int i: kj::range(1, 10)) { print(i); } |
884 | | |
885 | | template <typename T> |
886 | 0 | inline constexpr Range<Decay<T>> zeroTo(T end) { return Range<Decay<T>>(end); } Unexecuted instantiation: kj::Range<kj::Decay_<unsigned short>::Type> kj::zeroTo<unsigned short>(unsigned short) Unexecuted instantiation: kj::Range<kj::Decay_<unsigned int>::Type> kj::zeroTo<unsigned int>(unsigned int) |
887 | | // Returns a fake iterable container containing all values of T from zero (inclusive) to `end` |
888 | | // (exclusive). Example: |
889 | | // |
890 | | // // Prints 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. |
891 | | // for (int i: kj::zeroTo(10)) { print(i); } |
892 | | |
893 | | template <typename T> |
894 | 264k | inline constexpr Range<size_t> indices(T&& container) { |
895 | | // Shortcut for iterating over the indices of a container: |
896 | | // |
897 | | // for (size_t i: kj::indices(myArray)) { handle(myArray[i]); } |
898 | | |
899 | 264k | return range<size_t>(0, kj::size(container)); |
900 | 264k | } Unexecuted instantiation: kj::Range<unsigned long> kj::indices<kj::Array<capnp::PipelineOp>&>(kj::Array<capnp::PipelineOp>&) Unexecuted instantiation: kj::Range<unsigned long> kj::indices<kj::Array<unsigned long>&>(kj::Array<unsigned long>&) Unexecuted instantiation: kj::Range<unsigned long> kj::indices<capnp::List<capnp::schema::Superclass, (capnp::Kind)3>::Reader&>(capnp::List<capnp::schema::Superclass, (capnp::Kind)3>::Reader&) Unexecuted instantiation: kj::Range<unsigned long> kj::indices<kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&>(kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&) Unexecuted instantiation: kj::Range<unsigned long> kj::indices<kj::Array<unsigned char>&>(kj::Array<unsigned char>&) kj::Range<unsigned long> kj::indices<kj::StringPtr&>(kj::StringPtr&) Line | Count | Source | 894 | 264k | inline constexpr Range<size_t> indices(T&& container) { | 895 | | // Shortcut for iterating over the indices of a container: | 896 | | // | 897 | | // for (size_t i: kj::indices(myArray)) { handle(myArray[i]); } | 898 | | | 899 | 264k | return range<size_t>(0, kj::size(container)); | 900 | 264k | } |
|
901 | | |
902 | | template <typename T> |
903 | | class Repeat { |
904 | | public: |
905 | 128k | inline constexpr Repeat(const T& value, size_t count): value(value), count(count) {} |
906 | | |
907 | | class Iterator { |
908 | | public: |
909 | | Iterator() = default; |
910 | 256k | inline Iterator(const T& value, size_t index): value(value), index(index) {} |
911 | | |
912 | 0 | inline const T& operator* () const { return value; } |
913 | | inline const T& operator[](ptrdiff_t index) const { return value; } |
914 | | inline Iterator& operator++() { ++index; return *this; } |
915 | 0 | inline Iterator operator++(int) { return Iterator(value, index++); } |
916 | | inline Iterator& operator--() { --index; return *this; } |
917 | | inline Iterator operator--(int) { return Iterator(value, index--); } |
918 | | inline Iterator& operator+=(ptrdiff_t amount) { index += amount; return *this; } |
919 | | inline Iterator& operator-=(ptrdiff_t amount) { index -= amount; return *this; } |
920 | | inline Iterator operator+ (ptrdiff_t amount) const { return Iterator(value, index + amount); } |
921 | | inline Iterator operator- (ptrdiff_t amount) const { return Iterator(value, index - amount); } |
922 | | inline ptrdiff_t operator- (const Iterator& other) const { return index - other.index; } |
923 | | |
924 | 128k | inline bool operator==(const Iterator& other) const { return index == other.index; } |
925 | | inline bool operator<=(const Iterator& other) const { return index <= other.index; } |
926 | | inline bool operator>=(const Iterator& other) const { return index >= other.index; } |
927 | | inline bool operator< (const Iterator& other) const { return index < other.index; } |
928 | | inline bool operator> (const Iterator& other) const { return index > other.index; } |
929 | | |
930 | | private: |
931 | | T value; |
932 | | size_t index; |
933 | | }; |
934 | | |
935 | 128k | inline Iterator begin() const { return Iterator(value, 0); } |
936 | 128k | inline Iterator end() const { return Iterator(value, count); } |
937 | | |
938 | 128k | inline size_t size() const { return count; } |
939 | | inline const T& operator[](ptrdiff_t) const { return value; } |
940 | | |
941 | | private: |
942 | | T value; |
943 | | size_t count; |
944 | | }; |
945 | | |
946 | | template <typename T> |
947 | 128k | inline constexpr Repeat<Decay<T>> repeat(T&& value, size_t count) { |
948 | | // Returns a fake iterable which contains `count` repeats of `value`. Useful for e.g. creating |
949 | | // a bunch of spaces: `kj::repeat(' ', indent * 2)` |
950 | | |
951 | 128k | return Repeat<Decay<T>>(value, count); |
952 | 128k | } |
953 | | |
954 | | template <typename Inner, class Mapping> |
955 | | class MappedIterator: private Mapping { |
956 | | // An iterator that wraps some other iterator and maps the values through a mapping function. |
957 | | // The type `Mapping` must define a method `map()` which performs this mapping. |
958 | | |
959 | | public: |
960 | | template <typename... Params> |
961 | | MappedIterator(Inner inner, Params&&... params) |
962 | | : Mapping(kj::fwd<Params>(params)...), inner(inner) {} |
963 | | |
964 | | inline auto operator->() const { return &Mapping::map(*inner); } |
965 | | inline decltype(auto) operator* () const { return Mapping::map(*inner); } |
966 | | inline decltype(auto) operator[](size_t index) const { return Mapping::map(inner[index]); } |
967 | | inline MappedIterator& operator++() { ++inner; return *this; } |
968 | | inline MappedIterator operator++(int) { return MappedIterator(inner++, *this); } |
969 | | inline MappedIterator& operator--() { --inner; return *this; } |
970 | | inline MappedIterator operator--(int) { return MappedIterator(inner--, *this); } |
971 | | inline MappedIterator& operator+=(ptrdiff_t amount) { inner += amount; return *this; } |
972 | | inline MappedIterator& operator-=(ptrdiff_t amount) { inner -= amount; return *this; } |
973 | | inline MappedIterator operator+ (ptrdiff_t amount) const { |
974 | | return MappedIterator(inner + amount, *this); |
975 | | } |
976 | | inline MappedIterator operator- (ptrdiff_t amount) const { |
977 | | return MappedIterator(inner - amount, *this); |
978 | | } |
979 | | inline ptrdiff_t operator- (const MappedIterator& other) const { return inner - other.inner; } |
980 | | |
981 | | inline bool operator==(const MappedIterator& other) const { return inner == other.inner; } |
982 | | inline bool operator<=(const MappedIterator& other) const { return inner <= other.inner; } |
983 | | inline bool operator>=(const MappedIterator& other) const { return inner >= other.inner; } |
984 | | inline bool operator< (const MappedIterator& other) const { return inner < other.inner; } |
985 | | inline bool operator> (const MappedIterator& other) const { return inner > other.inner; } |
986 | | |
987 | | private: |
988 | | Inner inner; |
989 | | }; |
990 | | |
991 | | template <typename Inner, typename Mapping> |
992 | | class MappedIterable: private Mapping { |
993 | | // An iterable that wraps some other iterable and maps the values through a mapping function. |
994 | | // The type `Mapping` must define a method `map()` which performs this mapping. |
995 | | |
996 | | public: |
997 | | template <typename... Params> |
998 | | MappedIterable(Inner inner, Params&&... params) |
999 | | : Mapping(kj::fwd<Params>(params)...), inner(inner) {} |
1000 | | |
1001 | | typedef Decay<decltype(instance<Inner>().begin())> InnerIterator; |
1002 | | typedef MappedIterator<InnerIterator, Mapping> Iterator; |
1003 | | typedef Decay<decltype(instance<const Inner>().begin())> InnerConstIterator; |
1004 | | typedef MappedIterator<InnerConstIterator, Mapping> ConstIterator; |
1005 | | |
1006 | | inline Iterator begin() { return { inner.begin(), (Mapping&)*this }; } |
1007 | | inline Iterator end() { return { inner.end(), (Mapping&)*this }; } |
1008 | | inline ConstIterator begin() const { return { inner.begin(), (const Mapping&)*this }; } |
1009 | | inline ConstIterator end() const { return { inner.end(), (const Mapping&)*this }; } |
1010 | | |
1011 | | private: |
1012 | | Inner inner; |
1013 | | }; |
1014 | | |
1015 | | // ======================================================================================= |
1016 | | // Manually invoking constructors and destructors |
1017 | | // |
1018 | | // ctor(x, ...) and dtor(x) invoke x's constructor or destructor, respectively. |
1019 | | |
1020 | | // We want placement new, but we don't want to #include <new>. operator new cannot be defined in |
1021 | | // a namespace, and defining it globally conflicts with the definition in <new>. So we have to |
1022 | | // define a dummy type and an operator new that uses it. |
1023 | | |
1024 | | namespace _ { // private |
1025 | | struct PlacementNew {}; |
1026 | | } // namespace _ (private) |
1027 | | } // namespace kj |
1028 | | |
1029 | 63.4M | inline void* operator new(size_t, kj::_::PlacementNew, void* __p) noexcept { |
1030 | 63.4M | return __p; |
1031 | 63.4M | } |
1032 | | |
1033 | 0 | inline void operator delete(void*, kj::_::PlacementNew, void* __p) noexcept {} |
1034 | | |
1035 | | namespace kj { |
1036 | | |
1037 | | template <typename T, typename... Params> |
1038 | 63.4M | inline void ctor(T& location, Params&&... params) { |
1039 | 63.4M | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); |
1040 | 63.4M | } void kj::ctor<kj::Exception, kj::Exception>(kj::Exception&, kj::Exception&&) Line | Count | Source | 1038 | 4.20k | inline void ctor(T& location, Params&&... params) { | 1039 | 4.20k | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 4.20k | } |
void kj::ctor<unsigned long, unsigned long>(unsigned long&, unsigned long&&) Line | Count | Source | 1038 | 456 | inline void ctor(T& location, Params&&... params) { | 1039 | 456 | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 456 | } |
Unexecuted instantiation: void kj::ctor<capnp::MessageSize, capnp::MessageSize&>(capnp::MessageSize&, capnp::MessageSize&) Unexecuted instantiation: void kj::ctor<capnp::MessageSize, capnp::MessageSize>(capnp::MessageSize&, capnp::MessageSize&&) void kj::ctor<kj::CappedArray<char, 5ul>, kj::CappedArray<char, 5ul> >(kj::CappedArray<char, 5ul>&, kj::CappedArray<char, 5ul>&&) Line | Count | Source | 1038 | 63.4M | inline void ctor(T& location, Params&&... params) { | 1039 | 63.4M | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 63.4M | } |
Unexecuted instantiation: void kj::ctor<int, int>(int&, int&&) Unexecuted instantiation: void kj::ctor<kj::_::Void, kj::_::Void>(kj::_::Void&, kj::_::Void&&) Unexecuted instantiation: void kj::ctor<kj::_::AdapterPromiseNode<kj::_::Void, kj::_::PromiseAndFulfillerAdapter<void> >, kj::_::WeakFulfiller<void>&>(kj::_::AdapterPromiseNode<kj::_::Void, kj::_::PromiseAndFulfillerAdapter<void> >&, kj::_::WeakFulfiller<void>&) Unexecuted instantiation: void kj::ctor<kj::String, kj::String>(kj::String&, kj::String&&) Unexecuted instantiation: void kj::ctor<capnp::EnumSchema::Enumerant, capnp::EnumSchema::Enumerant>(capnp::EnumSchema::Enumerant&, capnp::EnumSchema::Enumerant&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(capnp::Response<capnp::AnyPointer>&&)#1}, capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, void*&>(kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(capnp::Response<capnp::AnyPointer>&&)#1}&&, capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}&&, void*&) Unexecuted instantiation: void kj::ctor<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&) Unexecuted instantiation: test-util.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: test-util.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: test-util.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: test-util.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}, void*&>(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}&&, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}&&, void*&) Unexecuted instantiation: test-util.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: void kj::ctor<kj::Promise<void>, kj::Promise<void> >(kj::Promise<void>&, kj::Promise<void>&&) Unexecuted instantiation: void kj::ctor<kj::_::ChainPromiseNode, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::SourceLocation&>(kj::_::ChainPromiseNode&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::SourceLocation&) Unexecuted instantiation: void kj::ctor<kj::_::AttachmentPromiseNode<capnproto_test::capnp::test::TestInterface::Client>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnproto_test::capnp::test::TestInterface::Client>(kj::_::AttachmentPromiseNode<capnproto_test::capnp::test::TestInterface::Client>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnproto_test::capnp::test::TestInterface::Client&&) Unexecuted instantiation: test-util.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: test-util.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: test-util.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: test-util.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::ImmediateBrokenPromiseNode, kj::Exception>(kj::_::ImmediateBrokenPromiseNode&, kj::Exception&&) Unexecuted instantiation: void kj::ctor<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&, kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&) Unexecuted instantiation: void kj::ctor<kj::_::AdapterPromiseNode<kj::Promise<void>, capnp::LocalClient::BlockedCall>, capnp::LocalClient&>(kj::_::AdapterPromiseNode<kj::Promise<void>, capnp::LocalClient::BlockedCall>&, capnp::LocalClient&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<void*, kj::_::Void, capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda()#1}, capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}, void*&>(kj::_::TransformPromiseNode<void*, kj::_::Void, capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda()#1}&&, capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}&&, void*&) Unexecuted instantiation: void kj::ctor<void*, void*>(void*&, void*&&) Unexecuted instantiation: void kj::ctor<kj::Promise<void*>, kj::Promise<void*> >(kj::Promise<void*>&, kj::Promise<void*>&&) Unexecuted instantiation: void kj::ctor<capnp::PipelineOp, capnp::PipelineOp const&>(capnp::PipelineOp&, capnp::PipelineOp const&) Unexecuted instantiation: void kj::ctor<kj::_::ImmediatePromiseNode<kj::Maybe<int> >, kj::Maybe<int> >(kj::_::ImmediatePromiseNode<kj::Maybe<int> >&, kj::Maybe<int>&&) Unexecuted instantiation: void kj::ctor<kj::Maybe<int>, kj::Maybe<int> >(kj::Maybe<int>&, kj::Maybe<int>&&) Unexecuted instantiation: void kj::ctor<kj::_::AttachmentPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::Own<capnp::ClientHook, decltype(nullptr)> >(kj::_::AttachmentPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> >&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::Own<capnp::ClientHook, decltype(nullptr)>&&) Unexecuted instantiation: capability.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::Promise<kj::Maybe<int> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::Capability::Client::getFd()::$_0, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::Capability::Client::getFd()::$_0, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::Promise<kj::Maybe<int> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::Capability::Client::getFd()::$_0, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::Capability::Client::getFd()::$_0&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: void kj::ctor<kj::Promise<kj::Maybe<int> >, kj::Promise<kj::Maybe<int> > >(kj::Promise<kj::Maybe<int> >&, kj::Promise<kj::Maybe<int> >&&) Unexecuted instantiation: capability.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::ClientHook::whenResolved()::$_1, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::ClientHook::whenResolved()::$_1, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::ClientHook::whenResolved()::$_1, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::ClientHook::whenResolved()::$_1&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::SourceLocation&>(kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::SourceLocation&) Unexecuted instantiation: void kj::ctor<kj::_::ForkBranch<kj::Own<capnp::PipelineHook, decltype(nullptr)>, true>, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase> >(kj::_::ForkBranch<kj::Own<capnp::PipelineHook, decltype(nullptr)>, true>&, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase>&&) Unexecuted instantiation: void kj::ctor<kj::Exception, kj::Exception&>(kj::Exception&, kj::Exception&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}, capnp::QueuedPipeline::Promise(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}, kj::Exception&&, void*&>(kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}, capnp::QueuedPipeline::Promise(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}&&, kj::Exception&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::EagerPromiseNode<kj::_::Void>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::SourceLocation&>(kj::_::EagerPromiseNode<kj::_::Void>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::SourceLocation&) Unexecuted instantiation: void kj::ctor<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::SourceLocation&>(kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::SourceLocation&) Unexecuted instantiation: void kj::ctor<kj::_::ForkBranch<kj::Own<capnp::ClientHook, decltype(nullptr)>, true>, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase> >(kj::_::ForkBranch<kj::Own<capnp::ClientHook, decltype(nullptr)>, true>&, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase>&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, capnp::QueuedClient::Promise(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, kj::Exception&&, void*&>(kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, capnp::QueuedClient::Promise(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}&&, kj::Exception&&, void*&) Unexecuted instantiation: void kj::ctor<capnp::Response<capnp::AnyPointer>, capnp::Response<capnp::AnyPointer> >(capnp::Response<capnp::AnyPointer>&, capnp::Response<capnp::AnyPointer>&&) Unexecuted instantiation: void kj::ctor<kj::_::AdapterPromiseNode<capnp::AnyPointer::Pipeline, kj::_::PromiseAndFulfillerAdapter<capnp::AnyPointer::Pipeline> >, kj::_::WeakFulfiller<capnp::AnyPointer::Pipeline>&>(kj::_::AdapterPromiseNode<capnp::AnyPointer::Pipeline, kj::_::PromiseAndFulfillerAdapter<capnp::AnyPointer::Pipeline> >&, kj::_::WeakFulfiller<capnp::AnyPointer::Pipeline>&) Unexecuted instantiation: void kj::ctor<capnp::AnyPointer::Pipeline, capnp::AnyPointer::Pipeline>(capnp::AnyPointer::Pipeline&, capnp::AnyPointer::Pipeline&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(capnp::Response<capnp::AnyPointer>&&)#1}, capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, void*&>(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(capnp::Response<capnp::AnyPointer>&&)#1}&&, capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<capnp::Response<capnp::AnyPointer>, kj::_::Void, capnp::LocalRequest::sendImpl(bool)::{lambda()#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda()#1}, capnp::LocalRequest::sendImpl(bool)::{lambda()#1}, void*&>(kj::_::TransformPromiseNode<capnp::Response<capnp::AnyPointer>, kj::_::Void, capnp::LocalRequest::sendImpl(bool)::{lambda()#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda()#1}&&, capnp::LocalRequest::sendImpl(bool)::{lambda()#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, void*&>(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(capnp::Response<capnp::AnyPointer>&&)#1}&&, kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, void*&>(kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}&&, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}, void*&>(kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}&&, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}, void*&>(kj::_::TransformPromiseNode<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}&&, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >(kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&, kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&) Unexecuted instantiation: void kj::ctor<kj::_::ForkHub<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::SourceLocation&>(kj::_::ForkHub<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::SourceLocation&) Unexecuted instantiation: void kj::ctor<kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 0ul>, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase> >(kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 0ul>&, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase>&&) Unexecuted instantiation: void kj::ctor<kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 1ul>, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase> >(kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 1ul>&, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase>&&) Unexecuted instantiation: capability.c++:void kj::ctor<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}, {lambda()#1}>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}&, {lambda()#1}&&) Unexecuted instantiation: void kj::ctor<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>(kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&&) Unexecuted instantiation: capability.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}, void*&>(kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}&&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}&&, void*&) Unexecuted instantiation: void kj::ctor<capnp::PipelineOp, capnp::PipelineOp>(capnp::PipelineOp&, capnp::PipelineOp&&) Unexecuted instantiation: capability.c++:void kj::ctor<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}, {lambda()#2}>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}&, {lambda()#2}&&) Unexecuted instantiation: void kj::ctor<unsigned long, unsigned long&>(unsigned long&, unsigned long&) Unexecuted instantiation: void kj::ctor<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}, {lambda()#1}>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&, {lambda()#1}&&) Unexecuted instantiation: void kj::ctor<kj::_::ImmediatePromiseNode<void*>, void*>(kj::_::ImmediatePromiseNode<void*>&, void*&&) Unexecuted instantiation: void kj::ctor<kj::Canceler>(kj::Canceler&) Unexecuted instantiation: void kj::ctor<kj::_::AdapterPromiseNode<capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client> >, kj::Canceler&, kj::Promise<capnp::Capability::Client> >(kj::_::AdapterPromiseNode<capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client> >&, kj::Canceler&, kj::Promise<capnp::Capability::Client>&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(capnp::Capability::Client&&)#1}, kj::Canceler::AdapterImpl<capnp::Capability::Client>::Promise(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(kj::Exception&&)#1}>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(capnp::Capability::Client&&)#1}, kj::Exception&&, void*&>(kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(capnp::Capability::Client&&)#1}, kj::Canceler::AdapterImpl<capnp::Capability::Client>::Promise(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(kj::Exception&&)#1}>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(capnp::Capability::Client&&)#1}&&, kj::Exception&&, void*&) Unexecuted instantiation: void kj::ctor<capnp::Capability::Client, capnp::Capability::Client>(capnp::Capability::Client&, capnp::Capability::Client&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}::operator()({lambda(kj::Promise<capnp::Capability::Client>)#1}) const::{lambda()#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(capnp::Capability::Client&&)#1}, {lambda(capnp::Capability::Client&&)#1}, void*&>(kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}::operator()({lambda(kj::Promise<capnp::Capability::Client>)#1}) const::{lambda()#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(capnp::Capability::Client&&)#1}&&, {lambda(capnp::Capability::Client&&)#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::Capability::Client&&, {lambda(capnp::Capability::Client&&)#1}, void*&>(kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::Capability::Client&&, {lambda(capnp::Capability::Client&&)#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::ForkHub<kj::_::Void>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::SourceLocation&>(kj::_::ForkHub<kj::_::Void>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::SourceLocation&) Unexecuted instantiation: void kj::ctor<kj::ForkedPromise<void>, kj::ForkedPromise<void> >(kj::ForkedPromise<void>&, kj::ForkedPromise<void>&&) Unexecuted instantiation: void kj::ctor<kj::_::AdapterPromiseNode<kj::Promise<void>, capnp::LocalClient::BlockedCall>, capnp::LocalClient&, unsigned long const&, unsigned short const&, capnp::CallContextHook&>(kj::_::AdapterPromiseNode<kj::Promise<void>, capnp::LocalClient::BlockedCall>&, capnp::LocalClient&, unsigned long const&, unsigned short const&, capnp::CallContextHook&) Unexecuted instantiation: void kj::ctor<kj::_::AdapterPromiseNode<kj::_::Void, kj::Canceler::AdapterImpl<void> >, kj::Canceler&, kj::Promise<void> >(kj::_::AdapterPromiseNode<kj::_::Void, kj::Canceler::AdapterImpl<void> >&, kj::Canceler&, kj::Promise<void>&&) Unexecuted instantiation: void kj::ctor<kj::_::AttachmentPromiseNode<kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >(kj::_::AttachmentPromiseNode<kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> >&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<void>::detach<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}>(capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&&)::{lambda()#1}, {lambda(kj::Exception&&)#1}>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&&, {lambda(kj::Exception&&)#1}, void*&>(capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<void>::detach<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}>(capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&&)::{lambda()#1}, {lambda(kj::Exception&&)#1}>&&, {lambda(kj::Exception&&)#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::_::IdentityFunc<void>, capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#2}>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::_::IdentityFunc<void>, {lambda(kj::Exception&&)#2}, void*&>(kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::_::IdentityFunc<void>, capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#2}>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::IdentityFunc<void>&&, {lambda(kj::Exception&&)#2}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::AttachmentPromiseNode<capnp::LocalClient::BlockingScope>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::LocalClient::BlockingScope>(kj::_::AttachmentPromiseNode<capnp::LocalClient::BlockingScope>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::LocalClient::BlockingScope&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda()#1}, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}, void*&>(kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda()#1}&&, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::AttachmentPromiseNode<kj::Own<capnp::LocalClient, decltype(nullptr)> >, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::Own<capnp::LocalClient, decltype(nullptr)> >(kj::_::AttachmentPromiseNode<kj::Own<capnp::LocalClient, decltype(nullptr)> >&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::Own<capnp::LocalClient, decltype(nullptr)>&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda()#2}, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}, void*&>(kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda()#2}&&, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::ForkBranch<kj::_::Void, true>, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase> >(kj::_::ForkBranch<kj::_::Void, true>&, kj::Own<kj::_::ForkHubBase, kj::_::ForkHubBase>&&) Unexecuted instantiation: void kj::ctor<kj::_::AttachmentPromiseNode<kj::Own<capnp::CallContextHook, decltype(nullptr)> >, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::Own<capnp::CallContextHook, decltype(nullptr)> >(kj::_::AttachmentPromiseNode<kj::Own<capnp::CallContextHook, decltype(nullptr)> >&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda()#3}, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}, void*&>(kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda()#3}&&, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::AnyPointer::Pipeline, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda(capnp::AnyPointer::Pipeline&&)#1}, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}, void*&>(kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::AnyPointer::Pipeline, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda(capnp::AnyPointer::Pipeline&&)#1}&&, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::_::ExclusiveJoinPromiseNode, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::SourceLocation&>(kj::_::ExclusiveJoinPromiseNode&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::SourceLocation&) Unexecuted instantiation: void kj::ctor<kj::_::ImmediatePromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::Own<capnp::ClientHook, decltype(nullptr)> >(kj::_::ImmediatePromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> >&, kj::Own<capnp::ClientHook, decltype(nullptr)>&&) Unexecuted instantiation: void kj::ctor<kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::whenMoreResolved()::{lambda()#1}, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, {lambda()#1}, capnp::LocalClient::whenMoreResolved()::{lambda()#1}, void*&>(kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::whenMoreResolved()::{lambda()#1}, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, {lambda()#1}&&, capnp::LocalClient::whenMoreResolved()::{lambda()#1}&&, void*&) Unexecuted instantiation: void kj::ctor<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >&, kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&) Unexecuted instantiation: void kj::ctor<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::Own<capnp::ClientHook, decltype(nullptr)> >(kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >&, kj::Own<capnp::ClientHook, decltype(nullptr)>&&) Unexecuted instantiation: capability.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::Promise<void*>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::Promise<void*>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: void kj::ctor<unsigned int, unsigned int>(unsigned int&, unsigned int&&) void kj::ctor<capnp::_::ReaderArena, capnp::MessageReader*>(capnp::_::ReaderArena&, capnp::MessageReader*&&) Line | Count | Source | 1038 | 3.96k | inline void ctor(T& location, Params&&... params) { | 1039 | 3.96k | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 3.96k | } |
Unexecuted instantiation: void kj::ctor<capnp::_::BuilderArena, capnp::MessageBuilder*, kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>&>(capnp::_::BuilderArena&, capnp::MessageBuilder*&&, kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>&) Unexecuted instantiation: void kj::ctor<capnp::_::BuilderArena, capnp::MessageBuilder*>(capnp::_::BuilderArena&, capnp::MessageBuilder*&&) Unexecuted instantiation: void kj::ctor<void*, void*&>(void*&, void*&) void kj::ctor<kj::ArrayPtr<capnp::word const>>(kj::ArrayPtr<capnp::word const>&) Line | Count | Source | 1038 | 6.03k | inline void ctor(T& location, Params&&... params) { | 1039 | 6.03k | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 6.03k | } |
Unexecuted instantiation: void kj::ctor<kj::ArrayPtr<unsigned char const>>(kj::ArrayPtr<unsigned char const>&) Unexecuted instantiation: void kj::ctor<capnp::StructSchema::Field, capnp::StructSchema::Field>(capnp::StructSchema::Field&, capnp::StructSchema::Field&&) Unexecuted instantiation: void kj::ctor<capnp::InterfaceSchema::Method, capnp::InterfaceSchema::Method>(capnp::InterfaceSchema::Method&, capnp::InterfaceSchema::Method&&) Unexecuted instantiation: void kj::ctor<capnp::InterfaceSchema, capnp::InterfaceSchema>(capnp::InterfaceSchema&, capnp::InterfaceSchema&&) Unexecuted instantiation: void kj::ctor<capnp::InterfaceSchema, capnp::InterfaceSchema const&>(capnp::InterfaceSchema&, capnp::InterfaceSchema const&) Unexecuted instantiation: void kj::ctor<capnp::InterfaceSchema, capnp::InterfaceSchema&>(capnp::InterfaceSchema&, capnp::InterfaceSchema&) Unexecuted instantiation: void kj::ctor<capnp::Type::BrandParameter, capnp::Type::BrandParameter>(capnp::Type::BrandParameter&, capnp::Type::BrandParameter&&) Unexecuted instantiation: void kj::ctor<capnp::Type::ImplicitParameter, capnp::Type::ImplicitParameter>(capnp::Type::ImplicitParameter&, capnp::Type::ImplicitParameter&&) Unexecuted instantiation: void kj::ctor<capnp::DynamicCapability::Client, capnp::DynamicCapability::Client&>(capnp::DynamicCapability::Client&, capnp::DynamicCapability::Client&) Unexecuted instantiation: void kj::ctor<capnp::DynamicCapability::Client, capnp::DynamicCapability::Client>(capnp::DynamicCapability::Client&, capnp::DynamicCapability::Client&&) Unexecuted instantiation: void kj::ctor<capnp::DynamicValue::Reader, capnp::DynamicValue::Reader const&>(capnp::DynamicValue::Reader&, capnp::DynamicValue::Reader const&) Unexecuted instantiation: void kj::ctor<capnp::DynamicValue::Reader, capnp::DynamicValue::Reader>(capnp::DynamicValue::Reader&, capnp::DynamicValue::Reader&&) Unexecuted instantiation: void kj::ctor<capnp::DynamicValue::Builder, capnp::DynamicValue::Builder&>(capnp::DynamicValue::Builder&, capnp::DynamicValue::Builder&) Unexecuted instantiation: void kj::ctor<capnp::DynamicValue::Builder, capnp::DynamicValue::Builder>(capnp::DynamicValue::Builder&, capnp::DynamicValue::Builder&&) Unexecuted instantiation: void kj::ctor<capnp::DynamicStruct::Pipeline, capnp::DynamicStruct::Pipeline>(capnp::DynamicStruct::Pipeline&, capnp::DynamicStruct::Pipeline&&) Unexecuted instantiation: void kj::ctor<capnp::DynamicValue::Pipeline, capnp::DynamicValue::Pipeline>(capnp::DynamicValue::Pipeline&, capnp::DynamicValue::Pipeline&&) Unexecuted instantiation: void kj::ctor<kj::StringTree::Branch>(kj::StringTree::Branch&) Unexecuted instantiation: void kj::ctor<kj::StringTree, kj::StringTree>(kj::StringTree&, kj::StringTree&&) void kj::ctor<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >>(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >&) Line | Count | Source | 1038 | 115 | inline void ctor(T& location, Params&&... params) { | 1039 | 115 | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 115 | } |
void kj::ctor<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}, {lambda()#1}>(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&, {lambda()#1}&&) Line | Count | Source | 1038 | 450 | inline void ctor(T& location, Params&&... params) { | 1039 | 450 | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 450 | } |
void kj::ctor<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&&) Line | Count | Source | 1038 | 285 | inline void ctor(T& location, Params&&... params) { | 1039 | 285 | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 285 | } |
Unexecuted instantiation: void kj::ctor<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)>, kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >(kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)>&, kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)>&&) Unexecuted instantiation: void kj::ctor<capnp::_::SegmentBuilder, capnp::_::BuilderArena*, kj::Id<unsigned int, capnp::_::Segment>, capnp::word*, unsigned int&, capnp::_::ReadLimiter*>(capnp::_::SegmentBuilder&, capnp::_::BuilderArena*&&, kj::Id<unsigned int, capnp::_::Segment>&&, capnp::word*&&, unsigned int&, capnp::_::ReadLimiter*&&) Unexecuted instantiation: void kj::ctor<kj::Maybe<kj::_::XThreadEvent&>, kj::Maybe<kj::_::XThreadEvent&> >(kj::Maybe<kj::_::XThreadEvent&>&, kj::Maybe<kj::_::XThreadEvent&>&&) Unexecuted instantiation: void kj::ctor<kj::_::XThreadEvent*, kj::_::XThreadEvent*>(kj::_::XThreadEvent*&, kj::_::XThreadEvent*&&) Unexecuted instantiation: void kj::ctor<kj::Maybe<kj::_::XThreadPaf&>, kj::Maybe<kj::_::XThreadPaf&> >(kj::Maybe<kj::_::XThreadPaf&>&, kj::Maybe<kj::_::XThreadPaf&>&&) Unexecuted instantiation: void kj::ctor<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}, {lambda()#1}>(kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}&, {lambda()#1}&&) Unexecuted instantiation: void kj::ctor<kj::Executor::Impl::disconnect()::{lambda()#1}, {lambda()#1}>(kj::Executor::Impl::disconnect()::{lambda()#1}&, {lambda()#1}&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1, kj::Canceler::AdapterImpl<void>::$_1(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1, kj::Canceler::AdapterImpl<void>::$_1(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2, void*&>(kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1, kj::Canceler::AdapterImpl<void>::$_1(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1&&, kj::Canceler::AdapterImpl<void>::$_1(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2&&, void*&) Unexecuted instantiation: void kj::ctor<kj::TaskSet::Task, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::TaskSet&>(kj::TaskSet::Task&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::TaskSet&) Unexecuted instantiation: void kj::ctor<kj::ArrayPtr<char const>>(kj::ArrayPtr<char const>&) Unexecuted instantiation: async.c++:void kj::ctor<kj::TaskSet::destroyTasks()::$_3, kj::TaskSet::destroyTasks()::$_3>(kj::TaskSet::destroyTasks()::$_3&, kj::TaskSet::destroyTasks()::$_3&&) Unexecuted instantiation: void kj::ctor<kj::_::FiberBase*, kj::_::FiberBase*>(kj::_::FiberBase*&, kj::_::FiberBase*&&) Unexecuted instantiation: void kj::ctor<kj::_::FiberStack::SynchronousFunc*, kj::_::FiberStack::SynchronousFunc*>(kj::_::FiberStack::SynchronousFunc*&, kj::_::FiberStack::SynchronousFunc*&&) Unexecuted instantiation: void kj::ctor<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}, {lambda()#1}>(kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}&, {lambda()#1}&&) Unexecuted instantiation: void kj::ctor<kj::FiberPool::Impl::~Impl()::{lambda()#1}, {lambda()#1}>(kj::FiberPool::Impl::~Impl()::{lambda()#1}&, {lambda()#1}&&) Unexecuted instantiation: void kj::ctor<kj::Quantity<long, kj::_::NanosecondLabel>, kj::Quantity<long, kj::_::NanosecondLabel>&>(kj::Quantity<long, kj::_::NanosecondLabel>&, kj::Quantity<long, kj::_::NanosecondLabel>&) Unexecuted instantiation: async.c++:void kj::ctor<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5, kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&, kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}, {lambda()#1}>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}&, {lambda()#1}&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6, kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&, kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&&) Unexecuted instantiation: void kj::ctor<bool, bool>(bool&, bool&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::Executor::wait()::$_13, kj::Executor::wait()::$_13>(kj::Executor::wait()::$_13&, kj::Executor::wait()::$_13&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::Executor::poll()::$_15, kj::Executor::poll()::$_15>(kj::Executor::poll()::$_15&, kj::Executor::poll()::$_15&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::_::FiberBase::run()::$_17, kj::_::FiberBase::run()::$_17>(kj::_::FiberBase::run()::$_17&, kj::_::FiberBase::run()::$_17&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::EventLoop::run(unsigned int)::$_19, kj::EventLoop::run(unsigned int)::$_19>(kj::EventLoop::run(unsigned int)::$_19&, kj::EventLoop::run(unsigned int)::$_19&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::EventLoop::turn()::$_20, kj::EventLoop::turn()::$_20>(kj::EventLoop::turn()::$_20&, kj::EventLoop::turn()::$_20&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::EventLoop::turn()::$_21, kj::EventLoop::turn()::$_21>(kj::EventLoop::turn()::$_21&, kj::EventLoop::turn()::$_21&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::WaitScope::poll(unsigned int)::$_22, kj::WaitScope::poll(unsigned int)::$_22>(kj::WaitScope::poll(unsigned int)::$_22&, kj::WaitScope::poll(unsigned int)::$_22&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::FunctionParam<void ()>::Wrapper<kj::WaitScope::poll(unsigned int)::$_23>, kj::WaitScope::poll(unsigned int)::$_23&>(kj::FunctionParam<void ()>::Wrapper<kj::WaitScope::poll(unsigned int)::$_23>&, kj::WaitScope::poll(unsigned int)::$_23&) Unexecuted instantiation: async.c++:void kj::ctor<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24, kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&, kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25, kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&, kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::FunctionParam<void ()>::Wrapper<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26>, kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26&>(kj::FunctionParam<void ()>::Wrapper<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26>&, kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_26&) Unexecuted instantiation: async.c++:void kj::ctor<kj::FunctionParam<void ()>::Wrapper<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27>, kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27&>(kj::FunctionParam<void ()>::Wrapper<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27>&, kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27&) Unexecuted instantiation: async.c++:void kj::ctor<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28, kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>(kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&, kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::FunctionParam<void ()>::Wrapper<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29>, kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29&>(kj::FunctionParam<void ()>::Wrapper<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29>&, kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_29&) Unexecuted instantiation: void kj::ctor<kj::_::ArrayJoinPromiseNodeBase::Branch, kj::_::ArrayJoinPromiseNodeBase&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::_::ExceptionOrValue&, kj::SourceLocation&>(kj::_::ArrayJoinPromiseNodeBase::Branch&, kj::_::ArrayJoinPromiseNodeBase&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::SourceLocation&) Unexecuted instantiation: void kj::ctor<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&) Unexecuted instantiation: void kj::ctor<kj::_::ExceptionOr<kj::_::Void>>(kj::_::ExceptionOr<kj::_::Void>&) Unexecuted instantiation: void kj::ctor<kj::_::ArrayJoinPromiseNode<void>, kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >, kj::Array<kj::_::ExceptionOr<kj::_::Void> >, kj::SourceLocation&, kj::_::ArrayJoinBehavior>(kj::_::ArrayJoinPromiseNode<void>&, kj::Array<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >&&, kj::Array<kj::_::ExceptionOr<kj::_::Void> >&&, kj::SourceLocation&, kj::_::ArrayJoinBehavior&&) Unexecuted instantiation: async.c++:void kj::ctor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::(anonymous namespace)::DummyFunctor, kj::_::PropagateException>, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>, kj::(anonymous namespace)::DummyFunctor, kj::_::PropagateException, void*&>(kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::(anonymous namespace)::DummyFunctor, kj::_::PropagateException>&, kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::(anonymous namespace)::DummyFunctor&&, kj::_::PropagateException&&, void*&) Unexecuted instantiation: void kj::ctor<long long, long long>(long long&, long long&&) Unexecuted instantiation: void kj::ctor<char, long long>(char&, long long&&) Unexecuted instantiation: void kj::ctor<signed char, long long>(signed char&, long long&&) Unexecuted instantiation: void kj::ctor<unsigned long long, unsigned long long>(unsigned long long&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<unsigned char, unsigned long long>(unsigned char&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<short, long long>(short&, long long&&) Unexecuted instantiation: void kj::ctor<unsigned short, unsigned long long>(unsigned short&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<int, long long>(int&, long long&&) Unexecuted instantiation: void kj::ctor<unsigned int, unsigned long long>(unsigned int&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<long, long long>(long&, long long&&) Unexecuted instantiation: void kj::ctor<unsigned long, unsigned long long>(unsigned long&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<double, double>(double&, double&&) Unexecuted instantiation: void kj::ctor<float, double>(float&, double&&) Unexecuted instantiation: void kj::ctor<char, unsigned long long>(char&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<signed char, unsigned long long>(signed char&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<unsigned char, long long>(unsigned char&, long long&&) Unexecuted instantiation: void kj::ctor<short, unsigned long long>(short&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<unsigned short, long long>(unsigned short&, long long&&) Unexecuted instantiation: void kj::ctor<int, unsigned long long>(int&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<unsigned int, long long>(unsigned int&, long long&&) Unexecuted instantiation: void kj::ctor<long, unsigned long long>(long&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<unsigned long, long long>(unsigned long&, long long&&) Unexecuted instantiation: void kj::ctor<long long, unsigned long long>(long long&, unsigned long long&&) Unexecuted instantiation: void kj::ctor<unsigned long long, long long>(unsigned long long&, long long&&) Unexecuted instantiation: void kj::ctor<char16_t, char16_t>(char16_t&, char16_t&&) Unexecuted instantiation: void kj::ctor<char16_t, unsigned char&>(char16_t&, unsigned char&) Unexecuted instantiation: void kj::ctor<char16_t, char16_t&>(char16_t&, char16_t&) Unexecuted instantiation: void kj::ctor<char16_t, unsigned int>(char16_t&, unsigned int&&) Unexecuted instantiation: void kj::ctor<char16_t, int>(char16_t&, int&&) Unexecuted instantiation: void kj::ctor<char32_t, char32_t>(char32_t&, char32_t&&) Unexecuted instantiation: void kj::ctor<char32_t, unsigned char&>(char32_t&, unsigned char&) Unexecuted instantiation: void kj::ctor<char32_t, char16_t&>(char32_t&, char16_t&) Unexecuted instantiation: void kj::ctor<char32_t, char32_t&>(char32_t&, char32_t&) Unexecuted instantiation: void kj::ctor<char32_t, int>(char32_t&, int&&) Unexecuted instantiation: void kj::ctor<char, char>(char&, char&&) Unexecuted instantiation: void kj::ctor<char, char16_t&>(char&, char16_t&) Unexecuted instantiation: void kj::ctor<char, char const&>(char&, char const&) Unexecuted instantiation: void kj::ctor<char, int>(char&, int&&) Unexecuted instantiation: void kj::ctor<char, char32_t&>(char&, char32_t&) Unexecuted instantiation: void kj::ctor<kj::Array<char>, kj::Array<char> >(kj::Array<char>&, kj::Array<char>&&) Unexecuted instantiation: void kj::ctor<char, unsigned char&>(char&, unsigned char&) Unexecuted instantiation: void kj::ctor<unsigned char, unsigned char>(unsigned char&, unsigned char&&) Unexecuted instantiation: void kj::ctor<unsigned char, unsigned char&>(unsigned char&, unsigned char&) Unexecuted instantiation: void kj::ctor<unsigned char, char>(unsigned char&, char&&) Unexecuted instantiation: void kj::ctor<unsigned char, char const&>(unsigned char&, char const&) Unexecuted instantiation: void kj::ctor<unsigned char, int>(unsigned char&, int&&) Unexecuted instantiation: void kj::ctor<unsigned char, unsigned int&>(unsigned char&, unsigned int&) Unexecuted instantiation: void kj::ctor<unsigned char, char&>(unsigned char&, char&) Unexecuted instantiation: exception.c++:void kj::ctor<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0, kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&, kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&&) Unexecuted instantiation: exception.c++:void kj::ctor<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1, kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&, kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&&) void kj::ctor<kj::CappedArray<char, 17ul>>(kj::CappedArray<char, 17ul>&) Line | Count | Source | 1038 | 5.41k | inline void ctor(T& location, Params&&... params) { | 1039 | 5.41k | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 5.41k | } |
Unexecuted instantiation: void kj::ctor<kj::String>(kj::String&) Unexecuted instantiation: void kj::ctor<kj::_::Debug::Context::Value, kj::_::Debug::Context::Value>(kj::_::Debug::Context::Value&, kj::_::Debug::Context::Value&&) Unexecuted instantiation: void kj::ctor<kj::Array<unsigned char>, kj::Array<unsigned char> >(kj::Array<unsigned char>&, kj::Array<unsigned char>&&) mutex.c++:void kj::ctor<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1, kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>(kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&, kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&&) Line | Count | Source | 1038 | 1.77k | inline void ctor(T& location, Params&&... params) { | 1039 | 1.77k | new (_::PlacementNew(), &location) T(kj::fwd<Params>(params)...); | 1040 | 1.77k | } |
Unexecuted instantiation: void kj::ctor<timespec, timespec>(timespec&, timespec&&) Unexecuted instantiation: mutex.c++:void kj::ctor<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3, kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&, kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&&) Unexecuted instantiation: mutex.c++:void kj::ctor<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4, kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&, kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&&) Unexecuted instantiation: mutex.c++:void kj::ctor<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6, kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&, kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&&) Unexecuted instantiation: mutex.c++:void kj::ctor<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7, kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&, kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&&) |
1041 | | |
1042 | | template <typename T> |
1043 | 7.28k | inline void dtor(T& location) { |
1044 | 7.28k | location.~T(); |
1045 | 7.28k | } void kj::dtor<kj::Exception>(kj::Exception&) Line | Count | Source | 1043 | 4.20k | inline void dtor(T& location) { | 1044 | 4.20k | location.~T(); | 1045 | 4.20k | } |
Unexecuted instantiation: void kj::dtor<kj::StringTree::Branch>(kj::StringTree::Branch&) void kj::dtor<unsigned long>(unsigned long&) Line | Count | Source | 1043 | 456 | inline void dtor(T& location) { | 1044 | 456 | location.~T(); | 1045 | 456 | } |
Unexecuted instantiation: void kj::dtor<int>(int&) Unexecuted instantiation: void kj::dtor<capnp::MessageSize>(capnp::MessageSize&) Unexecuted instantiation: void kj::dtor<kj::_::Void>(kj::_::Void&) Unexecuted instantiation: void kj::dtor<kj::_::AdapterPromiseNode<kj::_::Void, kj::_::PromiseAndFulfillerAdapter<void> > >(kj::_::AdapterPromiseNode<kj::_::Void, kj::_::PromiseAndFulfillerAdapter<void> >&) Unexecuted instantiation: void kj::dtor<kj::String>(kj::String&) Unexecuted instantiation: void kj::dtor<capnp::EnumSchema::Enumerant>(capnp::EnumSchema::Enumerant&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::Response<capnp::AnyPointer>, capnp::Request<capnproto_test::capnp::test::TestInterface::FooParams, capnproto_test::capnp::test::TestInterface::FooResults>::send()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&) Unexecuted instantiation: void kj::dtor<capnp::Response<capnp::AnyPointer> >(capnp::Response<capnp::AnyPointer>&) Unexecuted instantiation: test-util.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetCapParams, capnproto_test::capnp::test::TestPipeline::GetCapResults>)::$_1, kj::_::PropagateException>&) Unexecuted instantiation: test-util.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestPipelineImpl::getAnyCap(capnp::CallContext<capnproto_test::capnp::test::TestPipeline::GetAnyCapParams, capnproto_test::capnp::test::TestPipeline::GetAnyCapResults>)::$_2, kj::_::PropagateException>&) Unexecuted instantiation: test-util.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFoo(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooParams, capnproto_test::capnp::test::TestMoreStuff::CallFooResults>)::$_3, kj::_::PropagateException>&) Unexecuted instantiation: test-util.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4::operator()()::{lambda(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&)#1}, kj::_::PropagateException>&) Unexecuted instantiation: test-util.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::callFooWhenResolved(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedParams, capnproto_test::capnp::test::TestMoreStuff::CallFooWhenResolvedResults>)::$_4, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::Promise<void> >(kj::Promise<void>&) Unexecuted instantiation: void kj::dtor<kj::_::AttachmentPromiseNode<capnproto_test::capnp::test::TestInterface::Client> >(kj::_::AttachmentPromiseNode<capnproto_test::capnp::test::TestInterface::Client>&) Unexecuted instantiation: test-util.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>, capnp::_::TestMoreStuffImpl::callHeld(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::CallHeldParams, capnproto_test::capnp::test::TestMoreStuff::CallHeldResults>)::$_5, kj::_::PropagateException>&) Unexecuted instantiation: test-util.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::_::TestMoreStuffImpl::loop(unsigned int, capnproto_test::capnp::test::TestInterface::Client, capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::ExpectCancelParams, capnproto_test::capnp::test::TestMoreStuff::ExpectCancelResults>)::$_6, kj::_::PropagateException>&) Unexecuted instantiation: test-util.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_7, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::Maybe<int> >(kj::Maybe<int>&) Unexecuted instantiation: test-util.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, kj::Maybe<int>, capnp::_::TestMoreStuffImpl::writeToFd(capnp::CallContext<capnproto_test::capnp::test::TestMoreStuff::WriteToFdParams, capnproto_test::capnp::test::TestMoreStuff::WriteToFdResults>)::$_8, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >&) Unexecuted instantiation: void kj::dtor<kj::_::AdapterPromiseNode<kj::Promise<void>, capnp::LocalClient::BlockedCall> >(kj::_::AdapterPromiseNode<kj::Promise<void>, capnp::LocalClient::BlockedCall>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<void*, kj::_::Void, capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<void*, kj::_::Void, capnp::LocalClient::getLocalServer(capnp::_::CapabilityServerSetBase&)::{lambda()#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<void*>(void*&) Unexecuted instantiation: void kj::dtor<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>(kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&) Unexecuted instantiation: void kj::dtor<kj::_::ImmediatePromiseNode<kj::Maybe<int> > >(kj::_::ImmediatePromiseNode<kj::Maybe<int> >&) Unexecuted instantiation: void kj::dtor<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&) Unexecuted instantiation: void kj::dtor<kj::_::AttachmentPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::_::AttachmentPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> >&) Unexecuted instantiation: capability.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::Promise<kj::Maybe<int> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::Capability::Client::getFd()::$_0, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Promise<kj::Maybe<int> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::Capability::Client::getFd()::$_0, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::Promise<kj::Maybe<int> > >(kj::Promise<kj::Maybe<int> >&) Unexecuted instantiation: capability.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::ClientHook::whenResolved()::$_1, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::ClientHook::whenResolved()::$_1, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >(kj::_::ForkHub<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&) Unexecuted instantiation: void kj::dtor<kj::_::ForkBranch<kj::Own<capnp::PipelineHook, decltype(nullptr)>, true> >(kj::_::ForkBranch<kj::Own<capnp::PipelineHook, decltype(nullptr)>, true>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}, capnp::QueuedPipeline::Promise(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}> >(kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::QueuedPipeline(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>&&)#1}, capnp::QueuedPipeline::Promise(kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>&) Unexecuted instantiation: void kj::dtor<kj::_::EagerPromiseNode<kj::_::Void> >(kj::_::EagerPromiseNode<kj::_::Void>&) Unexecuted instantiation: void kj::dtor<kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::_::ForkHub<kj::Own<capnp::ClientHook, decltype(nullptr)> >&) Unexecuted instantiation: void kj::dtor<kj::_::ForkBranch<kj::Own<capnp::ClientHook, decltype(nullptr)>, true> >(kj::_::ForkBranch<kj::Own<capnp::ClientHook, decltype(nullptr)>, true>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, capnp::QueuedClient::Promise(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}> >(kj::_::TransformPromiseNode<kj::_::Void, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::QueuedClient(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, capnp::QueuedClient::Promise(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&)::{lambda(kj::Exception&&)#1}>&) Unexecuted instantiation: void kj::dtor<capnp::AnyPointer::Pipeline>(capnp::AnyPointer::Pipeline&) Unexecuted instantiation: void kj::dtor<kj::_::AdapterPromiseNode<capnp::AnyPointer::Pipeline, kj::_::PromiseAndFulfillerAdapter<capnp::AnyPointer::Pipeline> > >(kj::_::AdapterPromiseNode<capnp::AnyPointer::Pipeline, kj::_::PromiseAndFulfillerAdapter<capnp::AnyPointer::Pipeline> >&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, capnp::LocalCallContext::directTailCall(kj::Own<capnp::RequestHook, decltype(nullptr)>&&)::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<capnp::Response<capnp::AnyPointer>, kj::_::Void, capnp::LocalRequest::sendImpl(bool)::{lambda()#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<capnp::Response<capnp::AnyPointer>, kj::_::Void, capnp::LocalRequest::sendImpl(bool)::{lambda()#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, capnp::Response<capnp::AnyPointer>, kj::Promise<capnp::Response<capnp::AnyPointer> >::ignoreResult()::{lambda(capnp::Response<capnp::AnyPointer>&&)#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Promise<void>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#2}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::QueuedClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(kj::Own<capnp::ClientHook, decltype(nullptr)>&&)#3}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >(kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&) Unexecuted instantiation: void kj::dtor<kj::_::ForkHub<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > > >(kj::_::ForkHub<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&) Unexecuted instantiation: void kj::dtor<kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 0ul> >(kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 0ul>&) Unexecuted instantiation: void kj::dtor<kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 1ul> >(kj::_::SplitBranch<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >, 1ul>&) Unexecuted instantiation: capability.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2::operator()() const::{lambda(kj::Own<capnp::PipelineHook, decltype(nullptr)>)#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&) Unexecuted instantiation: capability.c++:void kj::dtor<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}&) Unexecuted instantiation: capability.c++:void kj::dtor<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}&) Unexecuted instantiation: void kj::dtor<kj::_::ImmediatePromiseNode<void*> >(kj::_::ImmediatePromiseNode<void*>&) Unexecuted instantiation: void kj::dtor<kj::Canceler>(kj::Canceler&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(capnp::Capability::Client&&)#1}, kj::Canceler::AdapterImpl<capnp::Capability::Client>::Promise(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(kj::Exception&&)#1}> >(kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client>::AdapterImpl(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(capnp::Capability::Client&&)#1}, kj::Canceler::AdapterImpl<capnp::Capability::Client>::Promise(kj::PromiseFulfiller<capnp::Capability::Client>&, kj::Canceler&, kj::Promise<capnp::Capability::Client>)::{lambda(kj::Exception&&)#1}>&) Unexecuted instantiation: void kj::dtor<capnp::Capability::Client>(capnp::Capability::Client&) Unexecuted instantiation: void kj::dtor<kj::_::AdapterPromiseNode<capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client> > >(kj::_::AdapterPromiseNode<capnp::Capability::Client, kj::Canceler::AdapterImpl<capnp::Capability::Client> >&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}::operator()({lambda(kj::Promise<capnp::Capability::Client>)#1}) const::{lambda()#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}::operator()({lambda(kj::Promise<capnp::Capability::Client>)#1}) const::{lambda()#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, capnp::Capability::Client, capnp::LocalClient::startResolveTask(capnp::Capability::Server&)::{lambda(kj::Promise<capnp::Capability::Client>)#1}::operator()(kj::Promise<capnp::Capability::Client>) const::{lambda(capnp::Capability::Client&&)#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::ForkHub<kj::_::Void> >(kj::_::ForkHub<kj::_::Void>&) Unexecuted instantiation: void kj::dtor<kj::ForkedPromise<void> >(kj::ForkedPromise<void>&) Unexecuted instantiation: void kj::dtor<kj::Promise<capnp::Capability::Client> >(kj::Promise<capnp::Capability::Client>&) Unexecuted instantiation: void kj::dtor<kj::_::AdapterPromiseNode<kj::_::Void, kj::Canceler::AdapterImpl<void> > >(kj::_::AdapterPromiseNode<kj::_::Void, kj::Canceler::AdapterImpl<void> >&) Unexecuted instantiation: void kj::dtor<kj::_::AttachmentPromiseNode<kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > > >(kj::_::AttachmentPromiseNode<kj::_::Tuple<kj::Own<capnp::LocalClient, decltype(nullptr)>, kj::Own<capnp::CallContextHook, decltype(nullptr)> > >&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Promise<void>::detach<capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}>(capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&&)::{lambda()#1}, {lambda(kj::Exception&&)#1}> >(capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#1}&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::_::IdentityFunc<void>, capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#2}> >(kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::_::IdentityFunc<void>, capnp::LocalClient::callInternal(unsigned long, unsigned short, capnp::CallContextHook&)::{lambda(kj::Exception&&)#2}>&) Unexecuted instantiation: void kj::dtor<kj::_::AttachmentPromiseNode<capnp::LocalClient::BlockingScope> >(kj::_::AttachmentPromiseNode<capnp::LocalClient::BlockingScope>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::AttachmentPromiseNode<kj::Own<capnp::LocalClient, decltype(nullptr)> > >(kj::_::AttachmentPromiseNode<kj::Own<capnp::LocalClient, decltype(nullptr)> >&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#2}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::ForkBranch<kj::_::Void, true> >(kj::_::ForkBranch<kj::_::Void, true>&) Unexecuted instantiation: void kj::dtor<kj::_::AttachmentPromiseNode<kj::Own<capnp::CallContextHook, decltype(nullptr)> > >(kj::_::AttachmentPromiseNode<kj::Own<capnp::CallContextHook, decltype(nullptr)> >&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda()#3}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::AnyPointer::Pipeline, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Own<capnp::PipelineHook, decltype(nullptr)>, capnp::AnyPointer::Pipeline, capnp::LocalClient::call(unsigned long, unsigned short, kj::Own<capnp::CallContextHook, decltype(nullptr)>&&, capnp::Capability::Client::CallHints)::{lambda(capnp::AnyPointer::Pipeline&&)#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::ImmediatePromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::_::ImmediatePromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)> >&) Unexecuted instantiation: void kj::dtor<kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::whenMoreResolved()::{lambda()#1}, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Own<capnp::ClientHook, decltype(nullptr)>, kj::_::Void, capnp::LocalClient::whenMoreResolved()::{lambda()#1}, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::Promise<void*> >(kj::Promise<void*>&) Unexecuted instantiation: capability.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::Promise<void*>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::Promise<void*>, kj::Own<capnp::ClientHook, decltype(nullptr)>, capnp::_::CapabilityServerSetBase::getLocalServerInternal(capnp::Capability::Client&)::$_5, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<unsigned int>(unsigned int&) Unexecuted instantiation: void kj::dtor<capnp::_::BuilderArena>(capnp::_::BuilderArena&) Unexecuted instantiation: void kj::dtor<kj::ArrayPtr<capnp::word const> >(kj::ArrayPtr<capnp::word const>&) Unexecuted instantiation: void kj::dtor<kj::ArrayPtr<unsigned char const> >(kj::ArrayPtr<unsigned char const>&) Unexecuted instantiation: void kj::dtor<capnp::StructSchema::Field>(capnp::StructSchema::Field&) Unexecuted instantiation: void kj::dtor<capnp::InterfaceSchema::Method>(capnp::InterfaceSchema::Method&) Unexecuted instantiation: void kj::dtor<capnp::InterfaceSchema>(capnp::InterfaceSchema&) Unexecuted instantiation: void kj::dtor<capnp::Type::BrandParameter>(capnp::Type::BrandParameter&) Unexecuted instantiation: void kj::dtor<capnp::Type::ImplicitParameter>(capnp::Type::ImplicitParameter&) Unexecuted instantiation: void kj::dtor<capnp::DynamicCapability::Client>(capnp::DynamicCapability::Client&) Unexecuted instantiation: void kj::dtor<capnp::DynamicValue::Pipeline>(capnp::DynamicValue::Pipeline&) Unexecuted instantiation: void kj::dtor<capnp::DynamicStruct::Pipeline>(capnp::DynamicStruct::Pipeline&) Unexecuted instantiation: void kj::dtor<kj::StringTree>(kj::StringTree&) void kj::dtor<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >&) Line | Count | Source | 1043 | 115 | inline void dtor(T& location) { | 1044 | 115 | location.~T(); | 1045 | 115 | } |
void kj::dtor<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&) Line | Count | Source | 1043 | 285 | inline void dtor(T& location) { | 1044 | 285 | location.~T(); | 1045 | 285 | } |
Unexecuted instantiation: void kj::dtor<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >(kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)>&) Unexecuted instantiation: void kj::dtor<kj::Quantity<long, kj::_::NanosecondLabel> >(kj::Quantity<long, kj::_::NanosecondLabel>&) void kj::dtor<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&) Line | Count | Source | 1043 | 450 | inline void dtor(T& location) { | 1044 | 450 | location.~T(); | 1045 | 450 | } |
Unexecuted instantiation: void kj::dtor<capnp::_::SegmentBuilder>(capnp::_::SegmentBuilder&) Unexecuted instantiation: void kj::dtor<kj::Maybe<kj::_::XThreadEvent&> >(kj::Maybe<kj::_::XThreadEvent&>&) Unexecuted instantiation: void kj::dtor<bool>(bool&) Unexecuted instantiation: void kj::dtor<kj::Maybe<kj::_::XThreadPaf&> >(kj::Maybe<kj::_::XThreadPaf&>&) Unexecuted instantiation: void kj::dtor<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>(kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}&) Unexecuted instantiation: void kj::dtor<kj::Executor::Impl::disconnect()::{lambda()#1}>(kj::Executor::Impl::disconnect()::{lambda()#1}&) Unexecuted instantiation: void kj::dtor<kj::_::PromiseBase>(kj::_::PromiseBase&) Unexecuted instantiation: async.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1, kj::Canceler::AdapterImpl<void>::$_1(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2> >(kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::Canceler::AdapterImpl<void>::AdapterImpl(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_1, kj::Canceler::AdapterImpl<void>::$_1(kj::PromiseFulfiller<void>&, kj::Canceler&, kj::Promise<void>)::$_2>&) Unexecuted instantiation: void kj::dtor<kj::TaskSet::Task>(kj::TaskSet::Task&) Unexecuted instantiation: void kj::dtor<kj::ArrayPtr<char const> >(kj::ArrayPtr<char const>&) Unexecuted instantiation: async.c++:void kj::dtor<kj::TaskSet::destroyTasks()::$_3>(kj::TaskSet::destroyTasks()::$_3&) Unexecuted instantiation: void kj::dtor<kj::_::FiberBase*>(kj::_::FiberBase*&) Unexecuted instantiation: void kj::dtor<kj::_::FiberStack::SynchronousFunc*>(kj::_::FiberStack::SynchronousFunc*&) Unexecuted instantiation: void kj::dtor<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>(kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}&) Unexecuted instantiation: void kj::dtor<kj::FiberPool::Impl::~Impl()::{lambda()#1}>(kj::FiberPool::Impl::~Impl()::{lambda()#1}&) Unexecuted instantiation: async.c++:void kj::dtor<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&) Unexecuted instantiation: async.c++:void kj::dtor<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}&) Unexecuted instantiation: async.c++:void kj::dtor<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&) Unexecuted instantiation: async.c++:void kj::dtor<kj::Executor::wait()::$_13>(kj::Executor::wait()::$_13&) Unexecuted instantiation: async.c++:void kj::dtor<kj::Executor::poll()::$_15>(kj::Executor::poll()::$_15&) Unexecuted instantiation: async.c++:void kj::dtor<kj::_::FiberBase::run()::$_17>(kj::_::FiberBase::run()::$_17&) Unexecuted instantiation: async.c++:void kj::dtor<kj::EventLoop::run(unsigned int)::$_19>(kj::EventLoop::run(unsigned int)::$_19&) Unexecuted instantiation: async.c++:void kj::dtor<kj::EventLoop::turn()::$_20>(kj::EventLoop::turn()::$_20&) Unexecuted instantiation: async.c++:void kj::dtor<kj::EventLoop::turn()::$_21>(kj::EventLoop::turn()::$_21&) Unexecuted instantiation: async.c++:void kj::dtor<kj::WaitScope::poll(unsigned int)::$_22>(kj::WaitScope::poll(unsigned int)::$_22&) Unexecuted instantiation: async.c++:void kj::dtor<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&) Unexecuted instantiation: async.c++:void kj::dtor<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&) Unexecuted instantiation: async.c++:void kj::dtor<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>(kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&) Unexecuted instantiation: void kj::dtor<kj::_::ImmediateBrokenPromiseNode>(kj::_::ImmediateBrokenPromiseNode&) Unexecuted instantiation: void kj::dtor<kj::_::ChainPromiseNode>(kj::_::ChainPromiseNode&) Unexecuted instantiation: void kj::dtor<kj::_::ExclusiveJoinPromiseNode>(kj::_::ExclusiveJoinPromiseNode&) Unexecuted instantiation: void kj::dtor<kj::_::ArrayJoinPromiseNodeBase::Branch>(kj::_::ArrayJoinPromiseNodeBase::Branch&) Unexecuted instantiation: void kj::dtor<kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer> >(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&) Unexecuted instantiation: void kj::dtor<kj::_::ExceptionOr<kj::_::Void> >(kj::_::ExceptionOr<kj::_::Void>&) Unexecuted instantiation: void kj::dtor<kj::_::ArrayJoinPromiseNode<void> >(kj::_::ArrayJoinPromiseNode<void>&) Unexecuted instantiation: async.c++:void kj::dtor<kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::(anonymous namespace)::DummyFunctor, kj::_::PropagateException> >(kj::_::TransformPromiseNode<kj::_::Void, kj::_::Void, kj::(anonymous namespace)::DummyFunctor, kj::_::PropagateException>&) Unexecuted instantiation: void kj::dtor<kj::_::XThreadEvent*>(kj::_::XThreadEvent*&) Unexecuted instantiation: void kj::dtor<double>(double&) Unexecuted instantiation: void kj::dtor<char>(char&) Unexecuted instantiation: void kj::dtor<long long>(long long&) Unexecuted instantiation: void kj::dtor<signed char>(signed char&) Unexecuted instantiation: void kj::dtor<unsigned char>(unsigned char&) Unexecuted instantiation: void kj::dtor<unsigned long long>(unsigned long long&) Unexecuted instantiation: void kj::dtor<short>(short&) Unexecuted instantiation: void kj::dtor<unsigned short>(unsigned short&) Unexecuted instantiation: void kj::dtor<long>(long&) Unexecuted instantiation: void kj::dtor<float>(float&) Unexecuted instantiation: void kj::dtor<kj::Array<char> >(kj::Array<char>&) Unexecuted instantiation: void kj::dtor<char16_t>(char16_t&) Unexecuted instantiation: void kj::dtor<char32_t>(char32_t&) Unexecuted instantiation: exception.c++:void kj::dtor<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&) Unexecuted instantiation: exception.c++:void kj::dtor<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&) Unexecuted instantiation: void kj::dtor<kj::CappedArray<char, 17ul> >(kj::CappedArray<char, 17ul>&) Unexecuted instantiation: void kj::dtor<kj::_::Debug::Context::Value>(kj::_::Debug::Context::Value&) Unexecuted instantiation: void kj::dtor<kj::Array<unsigned char> >(kj::Array<unsigned char>&) Unexecuted instantiation: void kj::dtor<timespec>(timespec&) mutex.c++:void kj::dtor<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>(kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&) Line | Count | Source | 1043 | 1.77k | inline void dtor(T& location) { | 1044 | 1.77k | location.~T(); | 1045 | 1.77k | } |
Unexecuted instantiation: mutex.c++:void kj::dtor<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&) Unexecuted instantiation: mutex.c++:void kj::dtor<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&) Unexecuted instantiation: mutex.c++:void kj::dtor<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&) Unexecuted instantiation: mutex.c++:void kj::dtor<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&) |
1046 | | |
1047 | | // ======================================================================================= |
1048 | | // Maybe |
1049 | | // |
1050 | | // Use in cases where you want to indicate that a value may be null. Using Maybe<T&> instead of T* |
1051 | | // forces the caller to handle the null case in order to satisfy the compiler, thus reliably |
1052 | | // preventing null pointer dereferences at runtime. |
1053 | | // |
1054 | | // Maybe<T> can be implicitly constructed from T and from kj::none. |
1055 | | // To read the value of a Maybe<T>, do: |
1056 | | // |
1057 | | // KJ_IF_SOME(value, someFuncReturningMaybe()) { |
1058 | | // doSomething(value); |
1059 | | // } else { |
1060 | | // maybeWasNone(); |
1061 | | // } |
1062 | | // |
1063 | | // KJ_IF_SOME's first parameter is a variable name which will be defined within the following |
1064 | | // block. The variable will be a reference to the Maybe's value. |
1065 | | // |
1066 | | // Note that Maybe<T&> actually just wraps a pointer, whereas Maybe<T> wraps a T and a boolean |
1067 | | // indicating nullness. |
1068 | | |
1069 | | template <typename T> |
1070 | | class Maybe; |
1071 | | |
1072 | | namespace _ { // private |
1073 | | |
1074 | | template <typename T> |
1075 | | class NullableValue { |
1076 | | // Class whose interface behaves much like T*, but actually contains an instance of T and a |
1077 | | // boolean flag indicating nullness. |
1078 | | |
1079 | | public: |
1080 | | inline NullableValue(NullableValue&& other) |
1081 | 1.96k | : isSet(other.isSet) { |
1082 | 1.96k | if (isSet) { |
1083 | 1.33k | ctor(value, kj::mv(other.value)); |
1084 | 1.33k | } |
1085 | 1.96k | } Unexecuted instantiation: kj::_::NullableValue<capnp::EnumSchema::Enumerant>::NullableValue(kj::_::NullableValue<capnp::EnumSchema::Enumerant>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Exception>::NullableValue(kj::_::NullableValue<kj::Exception>&&) Unexecuted instantiation: kj::_::NullableValue<int>::NullableValue(kj::_::NullableValue<int>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<int> >::NullableValue(kj::_::NullableValue<kj::Maybe<int> >&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::NullableValue(kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >&&) kj::_::NullableValue<unsigned long>::NullableValue(kj::_::NullableValue<unsigned long>&&) Line | Count | Source | 1081 | 852 | : isSet(other.isSet) { | 1082 | 852 | if (isSet) { | 1083 | 228 | ctor(value, kj::mv(other.value)); | 1084 | 228 | } | 1085 | 852 | } |
Unexecuted instantiation: kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::NullableValue(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&&) Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::NullableValue(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}&&) Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::NullableValue(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}&&) Unexecuted instantiation: kj::_::NullableValue<void*>::NullableValue(kj::_::NullableValue<void*>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >::NullableValue(kj::_::NullableValue<kj::Promise<void*> >&&) Unexecuted instantiation: kj::_::NullableValue<unsigned int>::NullableValue(kj::_::NullableValue<unsigned int>&&) Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>::NullableValue(kj::_::NullableValue<capnp::StructSchema::Field>&&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>::NullableValue(kj::_::NullableValue<capnp::InterfaceSchema::Method>&&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema>::NullableValue(kj::_::NullableValue<capnp::InterfaceSchema>&&) kj::_::NullableValue<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::NullableValue(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&&) Line | Count | Source | 1081 | 225 | : isSet(other.isSet) { | 1082 | 225 | if (isSet) { | 1083 | 225 | ctor(value, kj::mv(other.value)); | 1084 | 225 | } | 1085 | 225 | } |
Unexecuted instantiation: kj::_::NullableValue<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::NullableValue(kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}&&) Unexecuted instantiation: kj::_::NullableValue<kj::Executor::Impl::disconnect()::{lambda()#1}>::NullableValue(kj::Executor::Impl::disconnect()::{lambda()#1}&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::TaskSet::destroyTasks()::$_3>::NullableValue(kj::_::NullableValue<kj::TaskSet::destroyTasks()::$_3>&&) Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::NullableValue(kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}&&) Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::NullableValue(kj::FiberPool::Impl::~Impl()::{lambda()#1}&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::NullableValue(kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::NullableValue(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::NullableValue(kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::wait()::$_13>::NullableValue(kj::_::NullableValue<kj::Executor::wait()::$_13>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::poll()::$_15>::NullableValue(kj::_::NullableValue<kj::Executor::poll()::$_15>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::FiberBase::run()::$_17>::NullableValue(kj::_::NullableValue<kj::_::FiberBase::run()::$_17>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::run(unsigned int)::$_19>::NullableValue(kj::_::NullableValue<kj::EventLoop::run(unsigned int)::$_19>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_20>::NullableValue(kj::_::NullableValue<kj::EventLoop::turn()::$_20>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_21>::NullableValue(kj::_::NullableValue<kj::EventLoop::turn()::$_21>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::WaitScope::poll(unsigned int)::$_22>::NullableValue(kj::_::NullableValue<kj::WaitScope::poll(unsigned int)::$_22>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::NullableValue(kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::NullableValue(kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::NullableValue(kj::_::NullableValue<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>&&) Unexecuted instantiation: kj::_::NullableValue<long long>::NullableValue(kj::_::NullableValue<long long>&&) Unexecuted instantiation: kj::_::NullableValue<unsigned long long>::NullableValue(kj::_::NullableValue<unsigned long long>&&) Unexecuted instantiation: kj::_::NullableValue<double>::NullableValue(kj::_::NullableValue<double>&&) Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::NullableValue(kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>&&) Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::NullableValue(kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>&&) mutex.c++:kj::_::NullableValue<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::NullableValue(kj::_::NullableValue<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>&&) Line | Count | Source | 1081 | 886 | : isSet(other.isSet) { | 1082 | 886 | if (isSet) { | 1083 | 886 | ctor(value, kj::mv(other.value)); | 1084 | 886 | } | 1085 | 886 | } |
Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::NullableValue(kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>&&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::NullableValue(kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>&&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::NullableValue(kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>&&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::NullableValue(kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>&&) |
1086 | | inline NullableValue(const NullableValue& other) |
1087 | | : isSet(other.isSet) { |
1088 | | if (isSet) { |
1089 | | ctor(value, other.value); |
1090 | | } |
1091 | | } |
1092 | | inline NullableValue(NullableValue& other) |
1093 | 0 | : isSet(other.isSet) { |
1094 | 0 | if (isSet) { |
1095 | 0 | ctor(value, other.value); |
1096 | 0 | } |
1097 | 0 | } Unexecuted instantiation: kj::_::NullableValue<capnp::MessageSize>::NullableValue(kj::_::NullableValue<capnp::MessageSize>&) Unexecuted instantiation: kj::_::NullableValue<kj::Quantity<long, kj::_::NanosecondLabel> >::NullableValue(kj::_::NullableValue<kj::Quantity<long, kj::_::NanosecondLabel> >&) |
1098 | | inline ~NullableValue() |
1099 | | #if _MSC_VER && !defined(__clang__) |
1100 | | // TODO(msvc): MSVC has a hard time with noexcept specifier expressions that are more complex |
1101 | | // than `true` or `false`. We had a workaround for VS2015, but VS2017 regressed. |
1102 | | noexcept(false) |
1103 | | #else |
1104 | | noexcept(noexcept(instance<T&>().~T())) |
1105 | | #endif |
1106 | 13.8k | { |
1107 | 13.8k | if (isSet) { |
1108 | 5.89k | dtor(value); |
1109 | 5.89k | } |
1110 | 13.8k | } kj::_::NullableValue<kj::Exception>::~NullableValue() Line | Count | Source | 1106 | 4.20k | { | 1107 | 4.20k | if (isSet) { | 1108 | 4.20k | dtor(value); | 1109 | 4.20k | } | 1110 | 4.20k | } |
Unexecuted instantiation: kj::_::NullableValue<capnp::MessageSize>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<capnp::EnumSchema::Enumerant>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::_::Void>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void> >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<int>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<int> >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<void*>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Maybe<int> > >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<capnp::AnyPointer::Pipeline>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::~NullableValue() Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::~NullableValue() Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::~NullableValue() kj::_::NullableValue<unsigned long>::~NullableValue() Line | Count | Source | 1106 | 1.70k | { | 1107 | 1.70k | if (isSet) { | 1108 | 456 | dtor(value); | 1109 | 456 | } | 1110 | 1.70k | } |
Unexecuted instantiation: kj::_::NullableValue<capnp::Capability::Client>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Promise<capnp::Capability::Client> >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Canceler>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::ForkedPromise<void> >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<unsigned int>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema>::~NullableValue() kj::_::NullableValue<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >::~NullableValue() Line | Count | Source | 1106 | 3.96k | { | 1107 | 3.96k | if (isSet) { | 1108 | 115 | dtor(value); | 1109 | 115 | } | 1110 | 3.96k | } |
kj::_::NullableValue<kj::Quantity<long, kj::_::NanosecondLabel> >::~NullableValue() Line | Count | Source | 1106 | 886 | { | 1107 | 886 | if (isSet) { | 1108 | 0 | dtor(value); | 1109 | 0 | } | 1110 | 886 | } |
kj::_::NullableValue<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::~NullableValue() Line | Count | Source | 1106 | 450 | { | 1107 | 450 | if (isSet) { | 1108 | 225 | dtor(value); | 1109 | 225 | } | 1110 | 450 | } |
Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadEvent&> >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<bool>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadPaf&> >::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::Executor::Impl::disconnect()::{lambda()#1}>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::_::PromiseBase>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::TaskSet::destroyTasks()::$_3>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::wait()::$_13>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::poll()::$_15>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::FiberBase::run()::$_17>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::run(unsigned int)::$_19>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_20>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_21>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::WaitScope::poll(unsigned int)::$_22>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::~NullableValue() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<double>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<long long>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<char>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<signed char>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<unsigned long long>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<unsigned char>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<short>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<unsigned short>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<long>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<float>::~NullableValue() Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::~NullableValue() Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::~NullableValue() Unexecuted instantiation: kj::_::NullableValue<kj::_::Debug::Context::Value>::~NullableValue() kj::_::NullableValue<timespec>::~NullableValue() Line | Count | Source | 1106 | 886 | { | 1107 | 886 | if (isSet) { | 1108 | 0 | dtor(value); | 1109 | 0 | } | 1110 | 886 | } |
mutex.c++:kj::_::NullableValue<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::~NullableValue() Line | Count | Source | 1106 | 1.77k | { | 1107 | 1.77k | if (isSet) { | 1108 | 886 | dtor(value); | 1109 | 886 | } | 1110 | 1.77k | } |
Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::~NullableValue() Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::~NullableValue() Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::~NullableValue() Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::~NullableValue() |
1111 | | |
1112 | 228 | inline T& operator*() & { return value; } Unexecuted instantiation: kj::_::NullableValue<capnp::EnumSchema::Enumerant>::operator*() & Unexecuted instantiation: kj::_::NullableValue<kj::Exception>::operator*() & Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::operator*() & kj::_::NullableValue<unsigned long>::operator*() & Line | Count | Source | 1112 | 228 | inline T& operator*() & { return value; } |
Unexecuted instantiation: kj::_::NullableValue<kj::Promise<capnp::Capability::Client> >::operator*() & Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >::operator*() & Unexecuted instantiation: kj::_::NullableValue<unsigned int>::operator*() & Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>::operator*() & Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>::operator*() & Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema>::operator*() & Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadEvent&> >::operator*() & Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadPaf&> >::operator*() & Unexecuted instantiation: kj::_::NullableValue<bool>::operator*() & Unexecuted instantiation: kj::_::NullableValue<long long>::operator*() & Unexecuted instantiation: kj::_::NullableValue<unsigned long long>::operator*() & Unexecuted instantiation: kj::_::NullableValue<double>::operator*() & Unexecuted instantiation: kj::_::NullableValue<kj::Quantity<long, kj::_::NanosecondLabel> >::operator*() & |
1113 | | inline const T& operator*() const & { return value; } |
1114 | | inline T&& operator*() && { return kj::mv(value); } |
1115 | | inline const T&& operator*() const && { return kj::mv(value); } |
1116 | | inline T* operator->() { return &value; } |
1117 | | inline const T* operator->() const { return &value; } |
1118 | 3.51k | inline operator T*() { return isSet ? &value : nullptr; } Unexecuted instantiation: kj::_::NullableValue<kj::Exception>::operator kj::Exception*() Unexecuted instantiation: kj::_::NullableValue<capnp::EnumSchema::Enumerant>::operator capnp::EnumSchema::Enumerant*() Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >::operator capnp::Response<capnp::AnyPointer>*() Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::operator capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>*() Unexecuted instantiation: kj::_::NullableValue<kj::_::Void>::operator kj::_::Void*() Unexecuted instantiation: kj::_::NullableValue<int>::operator int*() Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<int> >::operator kj::Maybe<int>*() Unexecuted instantiation: kj::_::NullableValue<kj::Canceler>::operator kj::Canceler*() Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::operator kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >*() Unexecuted instantiation: kj::_::NullableValue<capnp::MessageSize>::operator capnp::MessageSize*() Unexecuted instantiation: kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::operator kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >*() kj::_::NullableValue<unsigned long>::operator unsigned long*() Line | Count | Source | 1118 | 627 | inline operator T*() { return isSet ? &value : nullptr; } |
Unexecuted instantiation: kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::operator {lambda()#1}*() Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::operator {lambda()#2}*() Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::operator {lambda()#1}*() Unexecuted instantiation: kj::_::NullableValue<capnp::Capability::Client>::operator capnp::Capability::Client*() Unexecuted instantiation: kj::_::NullableValue<capnp::AnyPointer::Pipeline>::operator capnp::AnyPointer::Pipeline*() Unexecuted instantiation: kj::_::NullableValue<kj::ForkedPromise<void> >::operator kj::ForkedPromise<void>*() Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >::operator kj::Promise<void*>*() Unexecuted instantiation: kj::_::NullableValue<unsigned int>::operator unsigned int*() Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>::operator capnp::StructSchema::Field*() Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>::operator capnp::InterfaceSchema::Method*() Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema>::operator capnp::InterfaceSchema*() kj::_::NullableValue<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >::operator kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >*() Line | Count | Source | 1118 | 886 | inline operator T*() { return isSet ? &value : nullptr; } |
kj::_::NullableValue<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::operator {lambda()#1}*() Line | Count | Source | 1118 | 225 | inline operator T*() { return isSet ? &value : nullptr; } |
Unexecuted instantiation: kj::_::NullableValue<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::operator {lambda()#1}*() Unexecuted instantiation: kj::_::NullableValue<kj::Executor::Impl::disconnect()::{lambda()#1}>::operator {lambda()#1}*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::TaskSet::destroyTasks()::$_3>::operator kj::TaskSet::destroyTasks()::$_3*() Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::operator {lambda()#1}*() Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::operator {lambda()#1}*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::operator kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::operator {lambda()#1}*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::operator kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::wait()::$_13>::operator kj::Executor::wait()::$_13*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::poll()::$_15>::operator kj::Executor::poll()::$_15*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::FiberBase::run()::$_17>::operator kj::_::FiberBase::run()::$_17*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::run(unsigned int)::$_19>::operator kj::EventLoop::run(unsigned int)::$_19*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_20>::operator kj::EventLoop::turn()::$_20*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_21>::operator kj::EventLoop::turn()::$_21*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::WaitScope::poll(unsigned int)::$_22>::operator kj::WaitScope::poll(unsigned int)::$_22*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::operator kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::operator kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25*() Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::operator kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28*() Unexecuted instantiation: kj::_::NullableValue<kj::_::PromiseBase>::operator kj::_::PromiseBase*() Unexecuted instantiation: kj::_::NullableValue<long long>::operator long long*() Unexecuted instantiation: kj::_::NullableValue<unsigned long long>::operator unsigned long long*() Unexecuted instantiation: kj::_::NullableValue<double>::operator double*() Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::operator kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0*() Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::operator kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1*() Unexecuted instantiation: kj::_::NullableValue<kj::_::Debug::Context::Value>::operator kj::_::Debug::Context::Value*() mutex.c++:kj::_::NullableValue<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::operator kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1*() Line | Count | Source | 1118 | 886 | inline operator T*() { return isSet ? &value : nullptr; } |
kj::_::NullableValue<timespec>::operator timespec*() Line | Count | Source | 1118 | 886 | inline operator T*() { return isSet ? &value : nullptr; } |
Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::operator kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3*() Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::operator kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4*() Unexecuted instantiation: kj::_::NullableValue<kj::Quantity<long, kj::_::NanosecondLabel> >::operator kj::Quantity<long, kj::_::NanosecondLabel>*() Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::operator kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6*() Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::operator kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7*() |
1119 | | inline operator const T*() const { return isSet ? &value : nullptr; } |
1120 | | |
1121 | | template <typename... Params> |
1122 | 115 | inline T& emplace(Params&&... params) { |
1123 | 115 | if (isSet) { |
1124 | 0 | isSet = false; |
1125 | 0 | dtor(value); |
1126 | 0 | } |
1127 | 115 | ctor(value, kj::fwd<Params>(params)...); |
1128 | 115 | isSet = true; |
1129 | 115 | return value; |
1130 | 115 | } Unexecuted instantiation: kj::Exception& kj::_::NullableValue<kj::Exception>::emplace<kj::Exception>(kj::Exception&&) Unexecuted instantiation: kj::String& kj::_::NullableValue<kj::String>::emplace<kj::String>(kj::String&&) Unexecuted instantiation: capnp::Response<capnp::AnyPointer>& kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >::emplace<capnp::Response<capnp::AnyPointer> >(capnp::Response<capnp::AnyPointer>&&) Unexecuted instantiation: kj::Promise<void>& kj::_::NullableValue<kj::Promise<void> >::emplace<kj::Promise<void> >(kj::Promise<void>&&) Unexecuted instantiation: kj::Canceler& kj::_::NullableValue<kj::Canceler>::emplace<>() Unexecuted instantiation: kj::_::Void& kj::_::NullableValue<kj::_::Void>::emplace<kj::_::Void>(kj::_::Void&&) kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >& kj::_::NullableValue<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >::emplace<>() Line | Count | Source | 1122 | 115 | inline T& emplace(Params&&... params) { | 1123 | 115 | if (isSet) { | 1124 | 0 | isSet = false; | 1125 | 0 | dtor(value); | 1126 | 0 | } | 1127 | 115 | ctor(value, kj::fwd<Params>(params)...); | 1128 | 115 | isSet = true; | 1129 | 115 | return value; | 1130 | 115 | } |
Unexecuted instantiation: char& kj::_::NullableValue<char>::emplace<long long>(long long&&) Unexecuted instantiation: signed char& kj::_::NullableValue<signed char>::emplace<long long>(long long&&) Unexecuted instantiation: unsigned char& kj::_::NullableValue<unsigned char>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: short& kj::_::NullableValue<short>::emplace<long long>(long long&&) Unexecuted instantiation: unsigned short& kj::_::NullableValue<unsigned short>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: int& kj::_::NullableValue<int>::emplace<long long>(long long&&) Unexecuted instantiation: unsigned int& kj::_::NullableValue<unsigned int>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: long& kj::_::NullableValue<long>::emplace<long long>(long long&&) Unexecuted instantiation: unsigned long& kj::_::NullableValue<unsigned long>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: float& kj::_::NullableValue<float>::emplace<double>(double&&) Unexecuted instantiation: char& kj::_::NullableValue<char>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: signed char& kj::_::NullableValue<signed char>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: unsigned char& kj::_::NullableValue<unsigned char>::emplace<long long>(long long&&) Unexecuted instantiation: short& kj::_::NullableValue<short>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: unsigned short& kj::_::NullableValue<unsigned short>::emplace<long long>(long long&&) Unexecuted instantiation: int& kj::_::NullableValue<int>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: unsigned int& kj::_::NullableValue<unsigned int>::emplace<long long>(long long&&) Unexecuted instantiation: long& kj::_::NullableValue<long>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: unsigned long& kj::_::NullableValue<unsigned long>::emplace<long long>(long long&&) Unexecuted instantiation: long long& kj::_::NullableValue<long long>::emplace<unsigned long long>(unsigned long long&&) Unexecuted instantiation: unsigned long long& kj::_::NullableValue<unsigned long long>::emplace<long long>(long long&&) Unexecuted instantiation: kj::_::Debug::Context::Value& kj::_::NullableValue<kj::_::Debug::Context::Value>::emplace<kj::_::Debug::Context::Value>(kj::_::Debug::Context::Value&&) |
1131 | | |
1132 | 0 | inline NullableValue(): isSet(false) {} Unexecuted instantiation: kj::_::NullableValue<char>::NullableValue() Unexecuted instantiation: kj::_::NullableValue<signed char>::NullableValue() Unexecuted instantiation: kj::_::NullableValue<unsigned char>::NullableValue() Unexecuted instantiation: kj::_::NullableValue<short>::NullableValue() Unexecuted instantiation: kj::_::NullableValue<unsigned short>::NullableValue() Unexecuted instantiation: kj::_::NullableValue<int>::NullableValue() Unexecuted instantiation: kj::_::NullableValue<unsigned int>::NullableValue() Unexecuted instantiation: kj::_::NullableValue<long>::NullableValue() Unexecuted instantiation: kj::_::NullableValue<unsigned long>::NullableValue() Unexecuted instantiation: kj::_::NullableValue<float>::NullableValue() |
1133 | | inline NullableValue(T&& t) |
1134 | 5.54k | : isSet(true) { |
1135 | 5.54k | ctor(value, kj::mv(t)); |
1136 | 5.54k | } kj::_::NullableValue<kj::Exception>::NullableValue(kj::Exception&&) Line | Count | Source | 1134 | 4.20k | : isSet(true) { | 1135 | 4.20k | ctor(value, kj::mv(t)); | 1136 | 4.20k | } |
Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::NullableValue(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&) Unexecuted instantiation: kj::_::NullableValue<kj::_::Void>::NullableValue(kj::_::Void&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void> >::NullableValue(kj::Promise<void>&&) Unexecuted instantiation: kj::_::NullableValue<int>::NullableValue(int&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::NullableValue(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&) Unexecuted instantiation: kj::_::NullableValue<void*>::NullableValue(void*&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >::NullableValue(kj::Promise<void*>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<int> >::NullableValue(kj::Maybe<int>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Maybe<int> > >::NullableValue(kj::Promise<kj::Maybe<int> >&&) Unexecuted instantiation: kj::_::NullableValue<capnp::AnyPointer::Pipeline>::NullableValue(capnp::AnyPointer::Pipeline&&) Unexecuted instantiation: kj::_::NullableValue<capnp::MessageSize>::NullableValue(capnp::MessageSize&&) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >::NullableValue(capnp::Response<capnp::AnyPointer>&&) Unexecuted instantiation: kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::NullableValue(kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&) kj::_::NullableValue<unsigned long>::NullableValue(unsigned long&&) Line | Count | Source | 1134 | 228 | : isSet(true) { | 1135 | 228 | ctor(value, kj::mv(t)); | 1136 | 228 | } |
Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::NullableValue({lambda()#1}&&) Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::NullableValue({lambda()#2}&&) Unexecuted instantiation: kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::NullableValue({lambda()#1}&&) Unexecuted instantiation: kj::_::NullableValue<capnp::Capability::Client>::NullableValue(capnp::Capability::Client&&) Unexecuted instantiation: kj::_::NullableValue<kj::ForkedPromise<void> >::NullableValue(kj::ForkedPromise<void>&&) Unexecuted instantiation: kj::_::NullableValue<unsigned int>::NullableValue(unsigned int&&) Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>::NullableValue(capnp::StructSchema::Field&&) Unexecuted instantiation: kj::_::NullableValue<capnp::EnumSchema::Enumerant>::NullableValue(capnp::EnumSchema::Enumerant&&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>::NullableValue(capnp::InterfaceSchema::Method&&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema>::NullableValue(capnp::InterfaceSchema&&) Unexecuted instantiation: kj::_::NullableValue<capnp::Type::BrandParameter>::NullableValue(capnp::Type::BrandParameter&&) Unexecuted instantiation: kj::_::NullableValue<capnp::Type::ImplicitParameter>::NullableValue(capnp::Type::ImplicitParameter&&) kj::_::NullableValue<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::NullableValue({lambda()#1}&&) Line | Count | Source | 1134 | 225 | : isSet(true) { | 1135 | 225 | ctor(value, kj::mv(t)); | 1136 | 225 | } |
Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadEvent&> >::NullableValue(kj::Maybe<kj::_::XThreadEvent&>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadPaf&> >::NullableValue(kj::Maybe<kj::_::XThreadPaf&>&&) Unexecuted instantiation: kj::_::NullableValue<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::NullableValue({lambda()#1}&&) Unexecuted instantiation: kj::_::NullableValue<kj::Executor::Impl::disconnect()::{lambda()#1}>::NullableValue({lambda()#1}&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::TaskSet::destroyTasks()::$_3>::NullableValue(kj::TaskSet::destroyTasks()::$_3&&) Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::NullableValue({lambda()#1}&&) Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::NullableValue({lambda()#1}&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::NullableValue(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::NullableValue({lambda()#1}&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::NullableValue(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&&) Unexecuted instantiation: kj::_::NullableValue<bool>::NullableValue(bool&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::wait()::$_13>::NullableValue(kj::Executor::wait()::$_13&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::poll()::$_15>::NullableValue(kj::Executor::poll()::$_15&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::FiberBase::run()::$_17>::NullableValue(kj::_::FiberBase::run()::$_17&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::run(unsigned int)::$_19>::NullableValue(kj::EventLoop::run(unsigned int)::$_19&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_20>::NullableValue(kj::EventLoop::turn()::$_20&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_21>::NullableValue(kj::EventLoop::turn()::$_21&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::WaitScope::poll(unsigned int)::$_22>::NullableValue(kj::WaitScope::poll(unsigned int)::$_22&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::NullableValue(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::NullableValue(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&&) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::NullableValue(kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&&) Unexecuted instantiation: kj::_::NullableValue<long long>::NullableValue(long long&&) Unexecuted instantiation: kj::_::NullableValue<unsigned long long>::NullableValue(unsigned long long&&) Unexecuted instantiation: kj::_::NullableValue<double>::NullableValue(double&&) Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::NullableValue(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&&) Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::NullableValue(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&&) mutex.c++:kj::_::NullableValue<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::NullableValue(kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&&) Line | Count | Source | 1134 | 886 | : isSet(true) { | 1135 | 886 | ctor(value, kj::mv(t)); | 1136 | 886 | } |
Unexecuted instantiation: kj::_::NullableValue<timespec>::NullableValue(timespec&&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::NullableValue(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::NullableValue(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::NullableValue(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&&) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::NullableValue(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&&) |
1137 | | inline NullableValue(T& t) |
1138 | 0 | : isSet(true) { |
1139 | 0 | ctor(value, t); |
1140 | 0 | } Unexecuted instantiation: kj::_::NullableValue<unsigned long>::NullableValue(unsigned long&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema>::NullableValue(capnp::InterfaceSchema&) |
1141 | | inline NullableValue(const T& t) |
1142 | 0 | : isSet(true) { |
1143 | 0 | ctor(value, t); |
1144 | 0 | } |
1145 | | template <typename U> |
1146 | | inline NullableValue(NullableValue<U>&& other) |
1147 | | : isSet(other.isSet) { |
1148 | | if (isSet) { |
1149 | | ctor(value, kj::mv(other.value)); |
1150 | | } |
1151 | | } |
1152 | | template <typename U> |
1153 | | inline NullableValue(const NullableValue<U>& other) |
1154 | | : isSet(other.isSet) { |
1155 | | if (isSet) { |
1156 | | ctor(value, other.value); |
1157 | | } |
1158 | | } |
1159 | | template <typename U> |
1160 | | inline NullableValue(const NullableValue<U&>& other) |
1161 | | : isSet(other.isSet) { |
1162 | | if (isSet) { |
1163 | | ctor(value, *other.ptr); |
1164 | | } |
1165 | | } |
1166 | 6.36k | inline NullableValue(decltype(nullptr)): isSet(false) {} Unexecuted instantiation: kj::_::NullableValue<kj::Exception>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<int>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::MessageSize>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::_::Void>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void> >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<int> >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<void*>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Maybe<int> > >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<capnp::Capability::Client> >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::AnyPointer::Pipeline>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::NullableValue(decltype(nullptr)) kj::_::NullableValue<unsigned long>::NullableValue(decltype(nullptr)) Line | Count | Source | 1166 | 624 | inline NullableValue(decltype(nullptr)): isSet(false) {} |
Unexecuted instantiation: kj::_::NullableValue<kj::ForkedPromise<void> >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Canceler>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::Capability::Client>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<unsigned int>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::EnumSchema::Enumerant>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::Type::BrandParameter>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::Type::ImplicitParameter>::NullableValue(decltype(nullptr)) kj::_::NullableValue<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >::NullableValue(decltype(nullptr)) Line | Count | Source | 1166 | 3.96k | inline NullableValue(decltype(nullptr)): isSet(false) {} |
kj::_::NullableValue<kj::Quantity<long, kj::_::NanosecondLabel> >::NullableValue(decltype(nullptr)) Line | Count | Source | 1166 | 886 | inline NullableValue(decltype(nullptr)): isSet(false) {} |
Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadEvent&> >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadPaf&> >::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::_::PromiseBase>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<bool>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<long long>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<unsigned long long>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<double>::NullableValue(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::_::Debug::Context::Value>::NullableValue(decltype(nullptr)) kj::_::NullableValue<timespec>::NullableValue(decltype(nullptr)) Line | Count | Source | 1166 | 886 | inline NullableValue(decltype(nullptr)): isSet(false) {} |
|
1167 | | |
1168 | 0 | inline NullableValue& operator=(NullableValue&& other) { |
1169 | 0 | if (&other != this) { |
1170 | | // Careful about throwing destructors/constructors here. |
1171 | 0 | if (isSet) { |
1172 | 0 | isSet = false; |
1173 | 0 | dtor(value); |
1174 | 0 | } |
1175 | 0 | if (other.isSet) { |
1176 | 0 | ctor(value, kj::mv(other.value)); |
1177 | 0 | isSet = true; |
1178 | 0 | } |
1179 | 0 | } |
1180 | 0 | return *this; |
1181 | 0 | } Unexecuted instantiation: kj::_::NullableValue<kj::Exception>::operator=(kj::_::NullableValue<kj::Exception>&&) Unexecuted instantiation: kj::_::NullableValue<kj::_::Void>::operator=(kj::_::NullableValue<kj::_::Void>&&) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::operator=(kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void> >::operator=(kj::_::NullableValue<kj::Promise<void> >&&) Unexecuted instantiation: kj::_::NullableValue<void*>::operator=(kj::_::NullableValue<void*>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<int> >::operator=(kj::_::NullableValue<kj::Maybe<int> >&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Maybe<int> > >::operator=(kj::_::NullableValue<kj::Promise<kj::Maybe<int> > >&&) Unexecuted instantiation: kj::_::NullableValue<capnp::AnyPointer::Pipeline>::operator=(kj::_::NullableValue<capnp::AnyPointer::Pipeline>&&) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >::operator=(kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >&&) Unexecuted instantiation: kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::operator=(kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&&) Unexecuted instantiation: kj::_::NullableValue<capnp::Capability::Client>::operator=(kj::_::NullableValue<capnp::Capability::Client>&&) Unexecuted instantiation: kj::_::NullableValue<kj::ForkedPromise<void> >::operator=(kj::_::NullableValue<kj::ForkedPromise<void> >&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >::operator=(kj::_::NullableValue<kj::Promise<void*> >&&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>::operator=(kj::_::NullableValue<capnp::InterfaceSchema::Method>&&) |
1182 | | |
1183 | 0 | inline NullableValue& operator=(NullableValue& other) { |
1184 | 0 | if (&other != this) { |
1185 | | // Careful about throwing destructors/constructors here. |
1186 | 0 | if (isSet) { |
1187 | 0 | isSet = false; |
1188 | 0 | dtor(value); |
1189 | 0 | } |
1190 | 0 | if (other.isSet) { |
1191 | 0 | ctor(value, other.value); |
1192 | 0 | isSet = true; |
1193 | 0 | } |
1194 | 0 | } |
1195 | 0 | return *this; |
1196 | 0 | } |
1197 | | |
1198 | | inline NullableValue& operator=(const NullableValue& other) { |
1199 | | if (&other != this) { |
1200 | | // Careful about throwing destructors/constructors here. |
1201 | | if (isSet) { |
1202 | | isSet = false; |
1203 | | dtor(value); |
1204 | | } |
1205 | | if (other.isSet) { |
1206 | | ctor(value, other.value); |
1207 | | isSet = true; |
1208 | | } |
1209 | | } |
1210 | | return *this; |
1211 | | } |
1212 | | |
1213 | 0 | inline NullableValue& operator=(T&& other) { emplace(kj::mv(other)); return *this; } Unexecuted instantiation: kj::_::NullableValue<kj::Exception>::operator=(kj::Exception&&) Unexecuted instantiation: kj::_::NullableValue<kj::String>::operator=(kj::String&&) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >::operator=(capnp::Response<capnp::AnyPointer>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void> >::operator=(kj::Promise<void>&&) Unexecuted instantiation: kj::_::NullableValue<kj::_::Void>::operator=(kj::_::Void&&) Unexecuted instantiation: kj::_::NullableValue<kj::_::Debug::Context::Value>::operator=(kj::_::Debug::Context::Value&&) |
1214 | | inline NullableValue& operator=(T& other) { emplace(other); return *this; } |
1215 | | inline NullableValue& operator=(const T& other) { emplace(other); return *this; } |
1216 | | template <typename U> |
1217 | | inline NullableValue& operator=(NullableValue<U>&& other) { |
1218 | | if (other.isSet) { |
1219 | | emplace(kj::mv(other.value)); |
1220 | | } else { |
1221 | | *this = nullptr; |
1222 | | } |
1223 | | return *this; |
1224 | | } |
1225 | | template <typename U> |
1226 | | inline NullableValue& operator=(const NullableValue<U>& other) { |
1227 | | if (other.isSet) { |
1228 | | emplace(other.value); |
1229 | | } else { |
1230 | | *this = nullptr; |
1231 | | } |
1232 | | return *this; |
1233 | | } |
1234 | | template <typename U> |
1235 | | inline NullableValue& operator=(const NullableValue<U&>& other) { |
1236 | | if (other.isSet) { |
1237 | | emplace(other.value); |
1238 | | } else { |
1239 | | *this = nullptr; |
1240 | | } |
1241 | | return *this; |
1242 | | } |
1243 | 1.33k | inline NullableValue& operator=(decltype(nullptr)) { |
1244 | 1.33k | if (isSet) { |
1245 | 1.11k | isSet = false; |
1246 | 1.11k | dtor(value); |
1247 | 1.11k | } |
1248 | 1.33k | return *this; |
1249 | 1.33k | } Unexecuted instantiation: kj::_::NullableValue<kj::Exception>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::_::Void>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::String>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void> >::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<int>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<void*>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<int> >::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Maybe<int> > >::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::AnyPointer::Pipeline>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::operator=(decltype(nullptr)) kj::_::NullableValue<unsigned long>::operator=(decltype(nullptr)) Line | Count | Source | 1243 | 225 | inline NullableValue& operator=(decltype(nullptr)) { | 1244 | 225 | if (isSet) { | 1245 | 0 | isSet = false; | 1246 | 0 | dtor(value); | 1247 | 0 | } | 1248 | 225 | return *this; | 1249 | 225 | } |
Unexecuted instantiation: kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::operator=(decltype(nullptr)) Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::operator=(decltype(nullptr)) Unexecuted instantiation: capability.c++:kj::_::NullableValue<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::Capability::Client>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::ForkedPromise<void> >::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>::operator=(decltype(nullptr)) kj::_::NullableValue<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::operator=(decltype(nullptr)) Line | Count | Source | 1243 | 225 | inline NullableValue& operator=(decltype(nullptr)) { | 1244 | 225 | if (isSet) { | 1245 | 225 | isSet = false; | 1246 | 225 | dtor(value); | 1247 | 225 | } | 1248 | 225 | return *this; | 1249 | 225 | } |
Unexecuted instantiation: kj::_::NullableValue<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::Executor::Impl::disconnect()::{lambda()#1}>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::TaskSet::destroyTasks()::$_3>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::wait()::$_13>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::Executor::poll()::$_15>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::FiberBase::run()::$_17>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::run(unsigned int)::$_19>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_20>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::EventLoop::turn()::$_21>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::WaitScope::poll(unsigned int)::$_22>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::operator=(decltype(nullptr)) Unexecuted instantiation: async.c++:kj::_::NullableValue<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<kj::_::PromiseBase>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<long long>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<unsigned long long>::operator=(decltype(nullptr)) Unexecuted instantiation: kj::_::NullableValue<double>::operator=(decltype(nullptr)) Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::operator=(decltype(nullptr)) Unexecuted instantiation: exception.c++:kj::_::NullableValue<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::operator=(decltype(nullptr)) mutex.c++:kj::_::NullableValue<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::operator=(decltype(nullptr)) Line | Count | Source | 1243 | 886 | inline NullableValue& operator=(decltype(nullptr)) { | 1244 | 886 | if (isSet) { | 1245 | 886 | isSet = false; | 1246 | 886 | dtor(value); | 1247 | 886 | } | 1248 | 886 | return *this; | 1249 | 886 | } |
Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::operator=(decltype(nullptr)) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::operator=(decltype(nullptr)) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::operator=(decltype(nullptr)) Unexecuted instantiation: mutex.c++:kj::_::NullableValue<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::operator=(decltype(nullptr)) |
1250 | | |
1251 | 5.76k | inline bool operator==(decltype(nullptr)) const { return !isSet; } kj::_::NullableValue<kj::Exception>::operator==(decltype(nullptr)) const Line | Count | Source | 1251 | 4.20k | inline bool operator==(decltype(nullptr)) const { return !isSet; } |
kj::_::NullableValue<unsigned long>::operator==(decltype(nullptr)) const Line | Count | Source | 1251 | 450 | inline bool operator==(decltype(nullptr)) const { return !isSet; } |
Unexecuted instantiation: kj::_::NullableValue<kj::_::Void>::operator==(decltype(nullptr)) const Unexecuted instantiation: kj::_::NullableValue<int>::operator==(decltype(nullptr)) const Unexecuted instantiation: kj::_::NullableValue<capnp::Response<capnp::AnyPointer> >::operator==(decltype(nullptr)) const Unexecuted instantiation: kj::_::NullableValue<kj::Promise<capnp::Capability::Client> >::operator==(decltype(nullptr)) const Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>::operator==(decltype(nullptr)) const Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>::operator==(decltype(nullptr)) const kj::_::NullableValue<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >::operator==(decltype(nullptr)) const Line | Count | Source | 1251 | 225 | inline bool operator==(decltype(nullptr)) const { return !isSet; } |
Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadEvent&> >::operator==(decltype(nullptr)) const Unexecuted instantiation: kj::_::NullableValue<kj::Maybe<kj::_::XThreadPaf&> >::operator==(decltype(nullptr)) const Unexecuted instantiation: kj::_::NullableValue<bool>::operator==(decltype(nullptr)) const kj::_::NullableValue<kj::Quantity<long, kj::_::NanosecondLabel> >::operator==(decltype(nullptr)) const Line | Count | Source | 1251 | 886 | inline bool operator==(decltype(nullptr)) const { return !isSet; } |
|
1252 | | |
1253 | | NullableValue(const T* t) = delete; |
1254 | | NullableValue& operator=(const T* other) = delete; |
1255 | | // We used to permit assigning a Maybe<T> directly from a T*, and the assignment would check for |
1256 | | // nullness. This turned out never to be useful, and sometimes to be dangerous. |
1257 | | |
1258 | | private: |
1259 | | bool isSet; |
1260 | | |
1261 | | #if _MSC_VER && !defined(__clang__) |
1262 | | #pragma warning(push) |
1263 | | #pragma warning(disable: 4624) |
1264 | | // Warns that the anonymous union has a deleted destructor when T is non-trivial. This warning |
1265 | | // seems broken. |
1266 | | #endif |
1267 | | |
1268 | | union { |
1269 | | T value; |
1270 | | }; |
1271 | | |
1272 | | #if _MSC_VER && !defined(__clang__) |
1273 | | #pragma warning(pop) |
1274 | | #endif |
1275 | | |
1276 | | friend class kj::Maybe<T>; |
1277 | | template <typename U> |
1278 | | friend NullableValue<U>&& readMaybe(Maybe<U>&& maybe); |
1279 | | }; |
1280 | | |
1281 | | template <typename T> |
1282 | 627 | inline NullableValue<T>&& readMaybe(Maybe<T>&& maybe) { return kj::mv(maybe.ptr); } Unexecuted instantiation: kj::_::NullableValue<capnp::EnumSchema::Enumerant>&& kj::_::readMaybe<capnp::EnumSchema::Enumerant>(kj::Maybe<capnp::EnumSchema::Enumerant>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Exception>&& kj::_::readMaybe<kj::Exception>(kj::Maybe<kj::Exception>&&) Unexecuted instantiation: kj::_::NullableValue<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >&& kj::_::readMaybe<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::Maybe<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >&&) kj::_::NullableValue<unsigned long>&& kj::_::readMaybe<unsigned long>(kj::Maybe<unsigned long>&&) Line | Count | Source | 1282 | 627 | inline NullableValue<T>&& readMaybe(Maybe<T>&& maybe) { return kj::mv(maybe.ptr); } |
Unexecuted instantiation: kj::_::NullableValue<kj::Promise<void*> >&& kj::_::readMaybe<kj::Promise<void*> >(kj::Maybe<kj::Promise<void*> >&&) Unexecuted instantiation: kj::_::NullableValue<unsigned int>&& kj::_::readMaybe<unsigned int>(kj::Maybe<unsigned int>&&) Unexecuted instantiation: kj::_::NullableValue<capnp::StructSchema::Field>&& kj::_::readMaybe<capnp::StructSchema::Field>(kj::Maybe<capnp::StructSchema::Field>&&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema::Method>&& kj::_::readMaybe<capnp::InterfaceSchema::Method>(kj::Maybe<capnp::InterfaceSchema::Method>&&) Unexecuted instantiation: kj::_::NullableValue<capnp::InterfaceSchema>&& kj::_::readMaybe<capnp::InterfaceSchema>(kj::Maybe<capnp::InterfaceSchema>&&) Unexecuted instantiation: kj::_::NullableValue<long long>&& kj::_::readMaybe<long long>(kj::Maybe<long long>&&) Unexecuted instantiation: kj::_::NullableValue<unsigned long long>&& kj::_::readMaybe<unsigned long long>(kj::Maybe<unsigned long long>&&) Unexecuted instantiation: kj::_::NullableValue<double>&& kj::_::readMaybe<double>(kj::Maybe<double>&&) |
1283 | | template <typename T> |
1284 | 2.88k | inline T* readMaybe(Maybe<T>& maybe) { return maybe.ptr; } Unexecuted instantiation: kj::Exception* kj::_::readMaybe<kj::Exception>(kj::Maybe<kj::Exception>&) Unexecuted instantiation: capnp::Response<capnp::AnyPointer>* kj::_::readMaybe<capnp::Response<capnp::AnyPointer> >(kj::Maybe<capnp::Response<capnp::AnyPointer> >&) Unexecuted instantiation: capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>* kj::_::readMaybe<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >(kj::Maybe<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >&) Unexecuted instantiation: kj::_::Void* kj::_::readMaybe<kj::_::Void>(kj::Maybe<kj::_::Void>&) Unexecuted instantiation: int* kj::_::readMaybe<int>(kj::Maybe<int>&) Unexecuted instantiation: kj::Maybe<int>* kj::_::readMaybe<kj::Maybe<int> >(kj::Maybe<kj::Maybe<int> >&) Unexecuted instantiation: kj::Canceler* kj::_::readMaybe<kj::Canceler>(kj::Maybe<kj::Canceler>&) Unexecuted instantiation: capnp::MessageSize* kj::_::readMaybe<capnp::MessageSize>(kj::Maybe<capnp::MessageSize>&) Unexecuted instantiation: kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >* kj::_::readMaybe<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >(kj::Maybe<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&) Unexecuted instantiation: kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}* kj::_::readMaybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&) Unexecuted instantiation: capability.c++:kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}* kj::_::readMaybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>(kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>&) Unexecuted instantiation: capability.c++:kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}* kj::_::readMaybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>(kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>&) Unexecuted instantiation: capnp::Capability::Client* kj::_::readMaybe<capnp::Capability::Client>(kj::Maybe<capnp::Capability::Client>&) Unexecuted instantiation: capnp::AnyPointer::Pipeline* kj::_::readMaybe<capnp::AnyPointer::Pipeline>(kj::Maybe<capnp::AnyPointer::Pipeline>&) Unexecuted instantiation: kj::ForkedPromise<void>* kj::_::readMaybe<kj::ForkedPromise<void> >(kj::Maybe<kj::ForkedPromise<void> >&) Unexecuted instantiation: unsigned int* kj::_::readMaybe<unsigned int>(kj::Maybe<unsigned int>&) Unexecuted instantiation: capnp::StructSchema::Field* kj::_::readMaybe<capnp::StructSchema::Field>(kj::Maybe<capnp::StructSchema::Field>&) kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >* kj::_::readMaybe<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >(kj::Maybe<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >&) Line | Count | Source | 1284 | 886 | inline T* readMaybe(Maybe<T>& maybe) { return maybe.ptr; } |
kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}* kj::_::readMaybe<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::Maybe<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>&) Line | Count | Source | 1284 | 225 | inline T* readMaybe(Maybe<T>& maybe) { return maybe.ptr; } |
Unexecuted instantiation: kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}* kj::_::readMaybe<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>(kj::Maybe<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>&) Unexecuted instantiation: kj::Executor::Impl::disconnect()::{lambda()#1}* kj::_::readMaybe<kj::Executor::Impl::disconnect()::{lambda()#1}>(kj::Maybe<kj::Executor::Impl::disconnect()::{lambda()#1}>&) Unexecuted instantiation: async.c++:kj::TaskSet::destroyTasks()::$_3* kj::_::readMaybe<kj::TaskSet::destroyTasks()::$_3>(kj::Maybe<kj::TaskSet::destroyTasks()::$_3>&) Unexecuted instantiation: kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}* kj::_::readMaybe<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>(kj::Maybe<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>&) Unexecuted instantiation: kj::FiberPool::Impl::~Impl()::{lambda()#1}* kj::_::readMaybe<kj::FiberPool::Impl::~Impl()::{lambda()#1}>(kj::Maybe<kj::FiberPool::Impl::~Impl()::{lambda()#1}>&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5* kj::_::readMaybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>(kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}* kj::_::readMaybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>(kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>&) Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6* kj::_::readMaybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>(kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>&) Unexecuted instantiation: async.c++:kj::Executor::wait()::$_13* kj::_::readMaybe<kj::Executor::wait()::$_13>(kj::Maybe<kj::Executor::wait()::$_13>&) Unexecuted instantiation: async.c++:kj::Executor::poll()::$_15* kj::_::readMaybe<kj::Executor::poll()::$_15>(kj::Maybe<kj::Executor::poll()::$_15>&) Unexecuted instantiation: async.c++:kj::_::FiberBase::run()::$_17* kj::_::readMaybe<kj::_::FiberBase::run()::$_17>(kj::Maybe<kj::_::FiberBase::run()::$_17>&) Unexecuted instantiation: async.c++:kj::EventLoop::run(unsigned int)::$_19* kj::_::readMaybe<kj::EventLoop::run(unsigned int)::$_19>(kj::Maybe<kj::EventLoop::run(unsigned int)::$_19>&) Unexecuted instantiation: async.c++:kj::EventLoop::turn()::$_20* kj::_::readMaybe<kj::EventLoop::turn()::$_20>(kj::Maybe<kj::EventLoop::turn()::$_20>&) Unexecuted instantiation: async.c++:kj::EventLoop::turn()::$_21* kj::_::readMaybe<kj::EventLoop::turn()::$_21>(kj::Maybe<kj::EventLoop::turn()::$_21>&) Unexecuted instantiation: async.c++:kj::WaitScope::poll(unsigned int)::$_22* kj::_::readMaybe<kj::WaitScope::poll(unsigned int)::$_22>(kj::Maybe<kj::WaitScope::poll(unsigned int)::$_22>&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24* kj::_::readMaybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>(kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>&) Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25* kj::_::readMaybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>(kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>&) Unexecuted instantiation: async.c++:kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28* kj::_::readMaybe<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>(kj::Maybe<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>&) Unexecuted instantiation: kj::_::PromiseBase* kj::_::readMaybe<kj::_::PromiseBase>(kj::Maybe<kj::_::PromiseBase>&) Unexecuted instantiation: exception.c++:kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0* kj::_::readMaybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>(kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>&) Unexecuted instantiation: exception.c++:kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1* kj::_::readMaybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>(kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>&) Unexecuted instantiation: kj::_::Debug::Context::Value* kj::_::readMaybe<kj::_::Debug::Context::Value>(kj::Maybe<kj::_::Debug::Context::Value>&) mutex.c++:kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1* kj::_::readMaybe<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>(kj::Maybe<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>&) Line | Count | Source | 1284 | 886 | inline T* readMaybe(Maybe<T>& maybe) { return maybe.ptr; } |
timespec* kj::_::readMaybe<timespec>(kj::Maybe<timespec>&) Line | Count | Source | 1284 | 886 | inline T* readMaybe(Maybe<T>& maybe) { return maybe.ptr; } |
Unexecuted instantiation: mutex.c++:kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3* kj::_::readMaybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>(kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>&) Unexecuted instantiation: mutex.c++:kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4* kj::_::readMaybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>(kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>&) Unexecuted instantiation: kj::Quantity<long, kj::_::NanosecondLabel>* kj::_::readMaybe<kj::Quantity<long, kj::_::NanosecondLabel> >(kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >&) Unexecuted instantiation: mutex.c++:kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6* kj::_::readMaybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>(kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>&) Unexecuted instantiation: mutex.c++:kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7* kj::_::readMaybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>(kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>&) |
1285 | | template <typename T> |
1286 | | inline const T* readMaybe(const Maybe<T>& maybe) { return maybe.ptr; } |
1287 | | template <typename T> |
1288 | 92.5k | inline T* readMaybe(Maybe<T&>&& maybe) { return maybe.ptr; } Unexecuted instantiation: capnp::ClientHook* kj::_::readMaybe<capnp::ClientHook>(kj::Maybe<capnp::ClientHook&>&&) capnp::word const* kj::_::readMaybe<capnp::word const>(kj::Maybe<capnp::word const&>&&) Line | Count | Source | 1288 | 92.1k | inline T* readMaybe(Maybe<T&>&& maybe) { return maybe.ptr; } |
kj::Own<capnp::_::SegmentReader, decltype(nullptr)>* kj::_::readMaybe<kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >(kj::Maybe<kj::Own<capnp::_::SegmentReader, decltype(nullptr)>&>&&) Line | Count | Source | 1288 | 402 | inline T* readMaybe(Maybe<T&>&& maybe) { return maybe.ptr; } |
Unexecuted instantiation: kj::FiberPool::Impl::CoreLocalFreelist* kj::_::readMaybe<kj::FiberPool::Impl::CoreLocalFreelist>(kj::Maybe<kj::FiberPool::Impl::CoreLocalFreelist&>&&) Unexecuted instantiation: kj::Exception const* kj::_::readMaybe<kj::Exception const>(kj::Maybe<kj::Exception const&>&&) |
1289 | | template <typename T> |
1290 | 1.11k | inline T* readMaybe(const Maybe<T&>& maybe) { return maybe.ptr; } Unexecuted instantiation: capnp::LocalClient::BlockedCall* kj::_::readMaybe<capnp::LocalClient::BlockedCall>(kj::Maybe<capnp::LocalClient::BlockedCall&> const&) kj::_::HashBucket* kj::_::readMaybe<kj::_::HashBucket>(kj::Maybe<kj::_::HashBucket&> const&) Line | Count | Source | 1290 | 225 | inline T* readMaybe(const Maybe<T&>& maybe) { return maybe.ptr; } |
Unexecuted instantiation: capnp::LocalClient* kj::_::readMaybe<capnp::LocalClient>(kj::Maybe<capnp::LocalClient&> const&) Unexecuted instantiation: capnp::CallContextHook* kj::_::readMaybe<capnp::CallContextHook>(kj::Maybe<capnp::CallContextHook&> const&) Unexecuted instantiation: kj::_::XThreadEvent* kj::_::readMaybe<kj::_::XThreadEvent>(kj::Maybe<kj::_::XThreadEvent&> const&) Unexecuted instantiation: kj::_::XThreadPaf* kj::_::readMaybe<kj::_::XThreadPaf>(kj::Maybe<kj::_::XThreadPaf&> const&) Unexecuted instantiation: kj::Canceler::AdapterBase* kj::_::readMaybe<kj::Canceler::AdapterBase>(kj::Maybe<kj::Canceler::AdapterBase&> const&) Unexecuted instantiation: kj::Maybe<kj::Canceler::AdapterBase&>* kj::_::readMaybe<kj::Maybe<kj::Canceler::AdapterBase&> >(kj::Maybe<kj::Maybe<kj::Canceler::AdapterBase&>&> const&) Unexecuted instantiation: kj::EventLoop* kj::_::readMaybe<kj::EventLoop>(kj::Maybe<kj::EventLoop&> const&) Unexecuted instantiation: kj::EventPort* kj::_::readMaybe<kj::EventPort>(kj::Maybe<kj::EventPort&> const&) Unexecuted instantiation: kj::Executor* kj::_::readMaybe<kj::Executor>(kj::Maybe<kj::Executor&> const&) Unexecuted instantiation: kj::Executor const* kj::_::readMaybe<kj::Executor const>(kj::Maybe<kj::Executor const&> const&) Unexecuted instantiation: kj::FiberPool const* kj::_::readMaybe<kj::FiberPool const>(kj::Maybe<kj::FiberPool const&> const&) Unexecuted instantiation: kj::_::FiberBase* kj::_::readMaybe<kj::_::FiberBase>(kj::Maybe<kj::_::FiberBase&> const&) Unexecuted instantiation: kj::_::CoroutineBase::DisposalResults* kj::_::readMaybe<kj::_::CoroutineBase::DisposalResults>(kj::Maybe<kj::_::CoroutineBase::DisposalResults&> const&) Unexecuted instantiation: kj::_::PromiseNode* kj::_::readMaybe<kj::_::PromiseNode>(kj::Maybe<kj::_::PromiseNode&> const&) Unexecuted instantiation: kj::_::CoroutineBase* kj::_::readMaybe<kj::_::CoroutineBase>(kj::Maybe<kj::_::CoroutineBase&> const&) Unexecuted instantiation: kj::Exception::Context const* kj::_::readMaybe<kj::Exception::Context const>(kj::Maybe<kj::Exception::Context const&> const&) kj::_::Mutex::Waiter* kj::_::readMaybe<kj::_::Mutex::Waiter>(kj::Maybe<kj::_::Mutex::Waiter&> const&) Line | Count | Source | 1290 | 886 | inline T* readMaybe(const Maybe<T&>& maybe) { return maybe.ptr; } |
|
1291 | | |
1292 | | template <typename T> |
1293 | | inline T* readMaybe(T* ptr) { return ptr; } |
1294 | | // Allow KJ_IF_SOME to work on regular pointers. |
1295 | | |
1296 | | #ifndef KJ_DEPRECATE_KJ_IF_MAYBE |
1297 | | #define KJ_DEPRECATE_KJ_IF_MAYBE 1 |
1298 | | #endif |
1299 | | |
1300 | | #if KJ_DEPRECATE_KJ_IF_MAYBE |
1301 | | [[deprecated("KJ_IF_MAYBE is deprecated and will be removed. Please use KJ_IF_SOME instead.")]] |
1302 | | constexpr int KJ_IF_MAYBE_IS_DEPRECATED = 0; |
1303 | | #define KJ_DEPRECATE_KJ_IF_MAYBE_STMT \ |
1304 | | [[maybe_unused]] int KJ_UNIQUE_NAME(deprecation) = ::kj::_::KJ_IF_MAYBE_IS_DEPRECATED |
1305 | | #else |
1306 | | #define KJ_DEPRECATE_KJ_IF_MAYBE_STMT |
1307 | | #endif |
1308 | | // Before KJ_IF_SOME, we used KJ_IF_MAYBE, which does exactly the same thing as KJ_IF_SOME, but |
1309 | | // provides a guaranteed-non-null pointer to the wrapped object instead of a reference. This has a |
1310 | | // tendency to allow authors to inadvertently use pointers where they mean to use references. For |
1311 | | // example, in `KJ_IF_MAYBE(obj, maybe) { KJ_LOG(INFO, obj); }` would stringify and log the address |
1312 | | // of the object living in `maybe`, rather than the object itself as perhaps intended. |
1313 | | // |
1314 | | // Due to this footgun, we've deprecated KJ_IF_MAYBE in favor of KJ_IF_SOME. Please use KJ_IF_SOME. |
1315 | | |
1316 | | #ifndef KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR |
1317 | | #define KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR 1 |
1318 | | #endif |
1319 | | |
1320 | | #if KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR |
1321 | | #define KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR_ATTR \ |
1322 | | [[deprecated("Using nullptr as an empty Maybe is deprecated and will be removed. " \ |
1323 | | "Please use kj::none for this purpose instead.")]] |
1324 | | #else |
1325 | | #define KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR_ATTR |
1326 | | #endif |
1327 | | // Originally, we used `nullptr` to mean "an empty Maybe" in comparisons and initializations. For |
1328 | | // example, `maybe == nullptr` would be true if `maybe` contained no value, and `Maybe<T>(nullptr)` |
1329 | | // could be used to explicitly initialize an empty Maybe. This isn't the best design, because |
1330 | | // `nullptr` could itself be a valid constructor parameter for the wrapped type T. |
1331 | | // |
1332 | | // Due to this flaw, we've deprecated using `nullptr` to mean "an empty Maybe" in favor of |
1333 | | // `kj::none`. Please use `kj::none`. |
1334 | | |
1335 | | #if __GNUC__ || __clang__ |
1336 | | // Both clang and GCC understand the GCC set of pragma directives. |
1337 | | #define KJ_SILENCE_DANGLING_ELSE_BEGIN \ |
1338 | | _Pragma("GCC diagnostic push") \ |
1339 | | _Pragma("GCC diagnostic ignored \"-Wdangling-else\"") |
1340 | | #define KJ_SILENCE_DANGLING_ELSE_END \ |
1341 | | _Pragma("GCC diagnostic pop") |
1342 | | #else // __GNUC__ |
1343 | | // I guess we'll find out if MSVC needs similar warning suppression. |
1344 | | #define KJ_SILENCE_DANGLING_ELSE_BEGIN |
1345 | | #define KJ_SILENCE_DANGLING_ELSE_END |
1346 | | #endif // __GNUC__ |
1347 | | |
1348 | | } // namespace _ (private) |
1349 | | |
1350 | | #define KJ_IF_MAYBE(name, exp) \ |
1351 | | if (KJ_DEPRECATE_KJ_IF_MAYBE_STMT; auto name = ::kj::_::readMaybe(exp)) |
1352 | | |
1353 | | #define KJ_IF_SOME(name, exp) \ |
1354 | 97.8k | KJ_SILENCE_DANGLING_ELSE_BEGIN \ |
1355 | 97.8k | if (auto KJ_UNIQUE_NAME(_##name) = ::kj::_::readMaybe(exp)) \ Unexecuted instantiation: test.capnp.c++:kj::evalNow<capnproto_test::capnp::test::TestStreaming::Server::dispatchCallInternal(unsigned short, capnp::CallContext<capnp::AnyPointer, capnp::AnyPointer>)::$_0>(capnproto_test::capnp::test::TestStreaming::Server::dispatchCallInternal(unsigned short, capnp::CallContext<capnp::AnyPointer, capnp::AnyPointer>)::$_0&&)::{lambda()#1}::operator()() const Unexecuted instantiation: test.capnp.c++:kj::evalNow<capnproto_test::capnp::test::TestStreaming::Server::dispatchCallInternal(unsigned short, capnp::CallContext<capnp::AnyPointer, capnp::AnyPointer>)::$_1>(capnproto_test::capnp::test::TestStreaming::Server::dispatchCallInternal(unsigned short, capnp::CallContext<capnp::AnyPointer, capnp::AnyPointer>)::$_1&&)::{lambda()#1}::operator()() const Unexecuted instantiation: kj::evalNow<capnp::LocalClient::BlockedCall::unblock()::{lambda()#1}>(kj::_::ReturnType_&&)::{lambda()#1}::operator()() const Unexecuted instantiation: kj::TaskSet::Task::fire()::{lambda()#1}::operator()() const Unexecuted instantiation: async.c++:kj::_::XThreadEvent::fire()::$_9::operator()() const Unexecuted instantiation: async.c++:kj::_::FiberBase::run()::$_18::operator()() const Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_27::operator()() const::{lambda()#1}::operator()() const Unexecuted instantiation: async.c++:kj::_::TransformPromiseNodeBase::get(kj::_::ExceptionOrValue&)::$_33::operator()() const Unexecuted instantiation: async.c++:kj::_::TransformPromiseNodeBase::getDepResult(kj::_::ExceptionOrValue&)::$_34::operator()() const Unexecuted instantiation: async.c++:kj::_::ForkBranchBase::releaseHub(kj::_::ExceptionOrValue&)::$_35::operator()() const Unexecuted instantiation: async.c++:kj::_::ForkHubBase::fire()::$_36::operator()() const Unexecuted instantiation: async.c++:kj::_::ChainPromiseNode::fire()::$_37::operator()() const Unexecuted instantiation: async.c++:kj::_::EagerPromiseNodeBase::fire()::$_43::operator()() const Unexecuted instantiation: mutex.c++:kj::_::Mutex::checkPredicate(kj::_::Mutex::Waiter&)::$_0::operator()() const |
1356 | 94.1k | if (auto& name = *KJ_UNIQUE_NAME(_##name); false) {} else \ |
1357 | 94.1k | KJ_SILENCE_DANGLING_ELSE_END |
1358 | | |
1359 | | struct None {}; |
1360 | | static constexpr None none; |
1361 | | // A "none" value solely for use in comparisons with and initializations of Maybes. `kj::none` will |
1362 | | // compare equal to all empty Maybes, and will compare not-equal to all non-empty Maybes. If you |
1363 | | // construct or assign to a Maybe from `kj::none`, the constructed/assigned Maybe will be empty. |
1364 | | |
1365 | | #if __GNUC__ || __clang__ |
1366 | | // These two macros provide a friendly syntax to extract the value of a Maybe or return early. |
1367 | | // |
1368 | | // Use KJ_UNWRAP_OR_RETURN if you just want to return a simple value when the Maybe is null: |
1369 | | // |
1370 | | // int foo(Maybe<int> maybe) { |
1371 | | // int value = KJ_UNWRAP_OR_RETURN(maybe, -1); |
1372 | | // // ... use value ... |
1373 | | // } |
1374 | | // |
1375 | | // For functions returning void, omit the second parameter to KJ_UNWRAP_OR_RETURN: |
1376 | | // |
1377 | | // void foo(Maybe<int> maybe) { |
1378 | | // int value = KJ_UNWRAP_OR_RETURN(maybe); |
1379 | | // // ... use value ... |
1380 | | // } |
1381 | | // |
1382 | | // Use KJ_UNWRAP_OR if you want to execute a block with multiple statements. |
1383 | | // |
1384 | | // int foo(Maybe<int> maybe) { |
1385 | | // int value = KJ_UNWRAP_OR(maybe, { |
1386 | | // KJ_LOG(ERROR, "problem!!!"); |
1387 | | // return -1; |
1388 | | // }); |
1389 | | // // ... use value ... |
1390 | | // } |
1391 | | // |
1392 | | // The block MUST return at the end or you will get a compiler error |
1393 | | // |
1394 | | // Unfortunately, these macros seem impossible to express without using GCC's non-standard |
1395 | | // "statement expressions" extension. IIFEs don't do the trick here because a lambda cannot |
1396 | | // return out of the parent scope. These macros should therefore only be used in projects that |
1397 | | // target GCC or GCC-compatible compilers. |
1398 | | // |
1399 | | // `__GNUC__` is not defined when using LLVM's MSVC-compatible compiler driver `clang-cl` (even |
1400 | | // though clang supports the required extension), hence the additional `|| __clang__`. |
1401 | | |
1402 | | #define KJ_UNWRAP_OR_RETURN(value, ...) \ |
1403 | | (*({ \ |
1404 | | auto _kj_result = ::kj::_::readMaybe(value); \ |
1405 | | if (!_kj_result) { \ |
1406 | | return __VA_ARGS__; \ |
1407 | | } \ |
1408 | | kj::mv(_kj_result); \ |
1409 | | })) |
1410 | | |
1411 | | #define KJ_UNWRAP_OR(value, block) \ |
1412 | | (*({ \ |
1413 | | auto _kj_result = ::kj::_::readMaybe(value); \ |
1414 | | if (!_kj_result) { \ |
1415 | | block; \ |
1416 | | asm("KJ_UNWRAP_OR_block_is_missing_return_statement\n"); \ |
1417 | | } \ |
1418 | | kj::mv(_kj_result); \ |
1419 | | })) |
1420 | | #endif |
1421 | | |
1422 | | template <typename T> |
1423 | | class Maybe { |
1424 | | // A T, or nullptr. |
1425 | | |
1426 | | // IF YOU CHANGE THIS CLASS: Note that there is a specialization of it in memory.h. |
1427 | | |
1428 | | public: |
1429 | 3.96k | Maybe(): ptr(nullptr) {} Unexecuted instantiation: kj::Maybe<kj::Exception>::Maybe() Unexecuted instantiation: kj::Maybe<capnp::Response<capnp::AnyPointer> >::Maybe() Unexecuted instantiation: kj::Maybe<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::Maybe() Unexecuted instantiation: kj::Maybe<kj::_::Void>::Maybe() Unexecuted instantiation: kj::Maybe<kj::Promise<void> >::Maybe() Unexecuted instantiation: kj::Maybe<kj::Maybe<int> >::Maybe() Unexecuted instantiation: kj::Maybe<void*>::Maybe() Unexecuted instantiation: kj::Maybe<kj::Promise<kj::Maybe<int> > >::Maybe() Unexecuted instantiation: kj::Maybe<capnp::AnyPointer::Pipeline>::Maybe() Unexecuted instantiation: kj::Maybe<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::Maybe() Unexecuted instantiation: kj::Maybe<kj::ForkedPromise<void> >::Maybe() Unexecuted instantiation: kj::Maybe<kj::Canceler>::Maybe() Unexecuted instantiation: kj::Maybe<capnp::Capability::Client>::Maybe() Unexecuted instantiation: kj::Maybe<kj::Promise<void*> >::Maybe() kj::Maybe<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >::Maybe() Line | Count | Source | 1429 | 3.96k | Maybe(): ptr(nullptr) {} |
Unexecuted instantiation: kj::Maybe<kj::_::PromiseBase>::Maybe() Unexecuted instantiation: kj::Maybe<kj::_::Debug::Context::Value>::Maybe() |
1430 | 5.54k | Maybe(T&& t): ptr(kj::mv(t)) {} kj::Maybe<kj::Exception>::Maybe(kj::Exception&&) Line | Count | Source | 1430 | 4.20k | Maybe(T&& t): ptr(kj::mv(t)) {} |
Unexecuted instantiation: kj::Maybe<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::Maybe(capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>&&) Unexecuted instantiation: kj::Maybe<kj::_::Void>::Maybe(kj::_::Void&&) Unexecuted instantiation: kj::Maybe<kj::Promise<void> >::Maybe(kj::Promise<void>&&) Unexecuted instantiation: kj::Maybe<int>::Maybe(int&&) Unexecuted instantiation: kj::Maybe<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::Maybe(kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&) Unexecuted instantiation: kj::Maybe<void*>::Maybe(void*&&) Unexecuted instantiation: kj::Maybe<kj::Promise<void*> >::Maybe(kj::Promise<void*>&&) Unexecuted instantiation: kj::Maybe<kj::Maybe<int> >::Maybe(kj::Maybe<int>&&) Unexecuted instantiation: kj::Maybe<kj::Promise<kj::Maybe<int> > >::Maybe(kj::Promise<kj::Maybe<int> >&&) Unexecuted instantiation: kj::Maybe<capnp::AnyPointer::Pipeline>::Maybe(capnp::AnyPointer::Pipeline&&) Unexecuted instantiation: kj::Maybe<capnp::MessageSize>::Maybe(capnp::MessageSize&&) Unexecuted instantiation: kj::Maybe<capnp::Response<capnp::AnyPointer> >::Maybe(capnp::Response<capnp::AnyPointer>&&) Unexecuted instantiation: kj::Maybe<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::Maybe(kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&&) kj::Maybe<unsigned long>::Maybe(unsigned long&&) Line | Count | Source | 1430 | 228 | Maybe(T&& t): ptr(kj::mv(t)) {} |
Unexecuted instantiation: capability.c++:kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::Maybe({lambda()#1}&&) Unexecuted instantiation: capability.c++:kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::Maybe({lambda()#2}&&) Unexecuted instantiation: kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::Maybe({lambda()#1}&&) Unexecuted instantiation: kj::Maybe<capnp::Capability::Client>::Maybe(capnp::Capability::Client&&) Unexecuted instantiation: kj::Maybe<kj::ForkedPromise<void> >::Maybe(kj::ForkedPromise<void>&&) Unexecuted instantiation: kj::Maybe<unsigned int>::Maybe(unsigned int&&) Unexecuted instantiation: kj::Maybe<capnp::StructSchema::Field>::Maybe(capnp::StructSchema::Field&&) Unexecuted instantiation: kj::Maybe<capnp::EnumSchema::Enumerant>::Maybe(capnp::EnumSchema::Enumerant&&) Unexecuted instantiation: kj::Maybe<capnp::InterfaceSchema::Method>::Maybe(capnp::InterfaceSchema::Method&&) Unexecuted instantiation: kj::Maybe<capnp::InterfaceSchema>::Maybe(capnp::InterfaceSchema&&) Unexecuted instantiation: kj::Maybe<capnp::Type::BrandParameter>::Maybe(capnp::Type::BrandParameter&&) Unexecuted instantiation: kj::Maybe<capnp::Type::ImplicitParameter>::Maybe(capnp::Type::ImplicitParameter&&) kj::Maybe<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::Maybe({lambda()#1}&&) Line | Count | Source | 1430 | 225 | Maybe(T&& t): ptr(kj::mv(t)) {} |
Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::_::XThreadEvent&> >::Maybe(kj::Maybe<kj::_::XThreadEvent&>&&) Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::_::XThreadPaf&> >::Maybe(kj::Maybe<kj::_::XThreadPaf&>&&) Unexecuted instantiation: kj::Maybe<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::Maybe({lambda()#1}&&) Unexecuted instantiation: kj::Maybe<kj::Executor::Impl::disconnect()::{lambda()#1}>::Maybe({lambda()#1}&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::TaskSet::destroyTasks()::$_3>::Maybe(kj::TaskSet::destroyTasks()::$_3&&) Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::Maybe({lambda()#1}&&) Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::Maybe({lambda()#1}&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::Maybe(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::Maybe({lambda()#1}&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::Maybe(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&&) Unexecuted instantiation: kj::Maybe<bool>::Maybe(bool&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::Executor::wait()::$_13>::Maybe(kj::Executor::wait()::$_13&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::Executor::poll()::$_15>::Maybe(kj::Executor::poll()::$_15&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::FiberBase::run()::$_17>::Maybe(kj::_::FiberBase::run()::$_17&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::run(unsigned int)::$_19>::Maybe(kj::EventLoop::run(unsigned int)::$_19&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::turn()::$_20>::Maybe(kj::EventLoop::turn()::$_20&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::turn()::$_21>::Maybe(kj::EventLoop::turn()::$_21&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::WaitScope::poll(unsigned int)::$_22>::Maybe(kj::WaitScope::poll(unsigned int)::$_22&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::Maybe(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::Maybe(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::Maybe(kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&&) Unexecuted instantiation: kj::Maybe<long long>::Maybe(long long&&) Unexecuted instantiation: kj::Maybe<unsigned long long>::Maybe(unsigned long long&&) Unexecuted instantiation: kj::Maybe<double>::Maybe(double&&) Unexecuted instantiation: exception.c++:kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::Maybe(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&&) Unexecuted instantiation: exception.c++:kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::Maybe(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&&) mutex.c++:kj::Maybe<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::Maybe(kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&&) Line | Count | Source | 1430 | 886 | Maybe(T&& t): ptr(kj::mv(t)) {} |
Unexecuted instantiation: kj::Maybe<timespec>::Maybe(timespec&&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::Maybe(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::Maybe(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::Maybe(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::Maybe(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&&) |
1431 | 0 | Maybe(T& t): ptr(t) {} Unexecuted instantiation: kj::Maybe<unsigned long>::Maybe(unsigned long&) Unexecuted instantiation: kj::Maybe<capnp::InterfaceSchema>::Maybe(capnp::InterfaceSchema&) |
1432 | 0 | Maybe(const T& t): ptr(t) {} |
1433 | 1.33k | Maybe(Maybe&& other): ptr(kj::mv(other.ptr)) { other = kj::none; } Unexecuted instantiation: kj::Maybe<kj::Exception>::Maybe(kj::Maybe<kj::Exception>&&) Unexecuted instantiation: kj::Maybe<int>::Maybe(kj::Maybe<int>&&) Unexecuted instantiation: kj::Maybe<kj::Maybe<int> >::Maybe(kj::Maybe<kj::Maybe<int> >&&) kj::Maybe<unsigned long>::Maybe(kj::Maybe<unsigned long>&&) Line | Count | Source | 1433 | 225 | Maybe(Maybe&& other): ptr(kj::mv(other.ptr)) { other = kj::none; } |
Unexecuted instantiation: kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::Maybe(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&&) Unexecuted instantiation: capability.c++:kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::Maybe(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}&&) Unexecuted instantiation: capability.c++:kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::Maybe(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}&&) Unexecuted instantiation: kj::Maybe<void*>::Maybe(kj::Maybe<void*>&&) Unexecuted instantiation: kj::Maybe<capnp::InterfaceSchema::Method>::Maybe(kj::Maybe<capnp::InterfaceSchema::Method>&&) kj::Maybe<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::Maybe(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}&&) Line | Count | Source | 1433 | 225 | Maybe(Maybe&& other): ptr(kj::mv(other.ptr)) { other = kj::none; } |
Unexecuted instantiation: kj::Maybe<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::Maybe(kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}&&) Unexecuted instantiation: kj::Maybe<kj::Executor::Impl::disconnect()::{lambda()#1}>::Maybe(kj::Executor::Impl::disconnect()::{lambda()#1}&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::TaskSet::destroyTasks()::$_3>::Maybe(kj::Maybe<kj::TaskSet::destroyTasks()::$_3>&&) Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::Maybe(kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}&&) Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::Maybe(kj::FiberPool::Impl::~Impl()::{lambda()#1}&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::Maybe(kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::Maybe(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::Maybe(kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::Executor::wait()::$_13>::Maybe(kj::Maybe<kj::Executor::wait()::$_13>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::Executor::poll()::$_15>::Maybe(kj::Maybe<kj::Executor::poll()::$_15>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::FiberBase::run()::$_17>::Maybe(kj::Maybe<kj::_::FiberBase::run()::$_17>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::run(unsigned int)::$_19>::Maybe(kj::Maybe<kj::EventLoop::run(unsigned int)::$_19>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::turn()::$_20>::Maybe(kj::Maybe<kj::EventLoop::turn()::$_20>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::turn()::$_21>::Maybe(kj::Maybe<kj::EventLoop::turn()::$_21>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::WaitScope::poll(unsigned int)::$_22>::Maybe(kj::Maybe<kj::WaitScope::poll(unsigned int)::$_22>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::Maybe(kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::Maybe(kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>&&) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::Maybe(kj::Maybe<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>&&) Unexecuted instantiation: exception.c++:kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::Maybe(kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>&&) Unexecuted instantiation: exception.c++:kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::Maybe(kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>&&) mutex.c++:kj::Maybe<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::Maybe(kj::Maybe<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>&&) Line | Count | Source | 1433 | 886 | Maybe(Maybe&& other): ptr(kj::mv(other.ptr)) { other = kj::none; } |
Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::Maybe(kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>&&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::Maybe(kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>&&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::Maybe(kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>&&) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::Maybe(kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>&&) |
1434 | | Maybe(const Maybe& other): ptr(other.ptr) {} |
1435 | 0 | Maybe(Maybe& other): ptr(other.ptr) {} Unexecuted instantiation: kj::Maybe<capnp::MessageSize>::Maybe(kj::Maybe<capnp::MessageSize>&) Unexecuted instantiation: kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >::Maybe(kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >&) |
1436 | | |
1437 | | template <typename U> |
1438 | 0 | Maybe(Maybe<U>&& other) { |
1439 | 0 | KJ_IF_SOME(val, kj::mv(other)) { |
1440 | 0 | ptr.emplace(kj::mv(val)); |
1441 | 0 | other = kj::none; |
1442 | 0 | } |
1443 | 0 | } Unexecuted instantiation: kj::Maybe<char>::Maybe<long long>(kj::Maybe<long long>&&) Unexecuted instantiation: kj::Maybe<signed char>::Maybe<long long>(kj::Maybe<long long>&&) Unexecuted instantiation: kj::Maybe<unsigned char>::Maybe<unsigned long long>(kj::Maybe<unsigned long long>&&) Unexecuted instantiation: kj::Maybe<short>::Maybe<long long>(kj::Maybe<long long>&&) Unexecuted instantiation: kj::Maybe<unsigned short>::Maybe<unsigned long long>(kj::Maybe<unsigned long long>&&) Unexecuted instantiation: kj::Maybe<int>::Maybe<long long>(kj::Maybe<long long>&&) Unexecuted instantiation: kj::Maybe<unsigned int>::Maybe<unsigned long long>(kj::Maybe<unsigned long long>&&) Unexecuted instantiation: kj::Maybe<long>::Maybe<long long>(kj::Maybe<long long>&&) Unexecuted instantiation: kj::Maybe<unsigned long>::Maybe<unsigned long long>(kj::Maybe<unsigned long long>&&) Unexecuted instantiation: kj::Maybe<float>::Maybe<double>(kj::Maybe<double>&&) |
1444 | | template <typename U> |
1445 | | Maybe(Maybe<U&>&& other) { |
1446 | | KJ_IF_SOME(val, other) { |
1447 | | ptr.emplace(val); |
1448 | | other = kj::none; |
1449 | | } |
1450 | | } |
1451 | | template <typename U> |
1452 | | Maybe(const Maybe<U>& other) { |
1453 | | KJ_IF_SOME(val, other) { |
1454 | | ptr.emplace(val); |
1455 | | } |
1456 | | } |
1457 | | |
1458 | | KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR_ATTR |
1459 | | Maybe(decltype(nullptr)): ptr(nullptr) {} |
1460 | | |
1461 | 2.39k | Maybe(kj::None): ptr(nullptr) {} Unexecuted instantiation: kj::Maybe<kj::Exception>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<int>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<capnp::MessageSize>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<kj::Promise<kj::Own<capnp::ClientHook, decltype(nullptr)> > >::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<kj::Promise<void*> >::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<kj::Promise<capnp::Capability::Client> >::Maybe(kj::None) kj::Maybe<unsigned long>::Maybe(kj::None) Line | Count | Source | 1461 | 624 | Maybe(kj::None): ptr(nullptr) {} |
Unexecuted instantiation: kj::Maybe<kj::ForkedPromise<void> >::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<unsigned int>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<capnp::StructSchema::Field>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<capnp::EnumSchema::Enumerant>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<capnp::InterfaceSchema::Method>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<capnp::InterfaceSchema>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<capnp::Type::BrandParameter>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<capnp::Type::ImplicitParameter>::Maybe(kj::None) kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >::Maybe(kj::None) Line | Count | Source | 1461 | 886 | Maybe(kj::None): ptr(nullptr) {} |
Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::_::XThreadEvent&> >::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::_::XThreadPaf&> >::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<bool>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<long long>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<unsigned long long>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<double>::Maybe(kj::None) kj::Maybe<timespec>::Maybe(kj::None) Line | Count | Source | 1461 | 886 | Maybe(kj::None): ptr(nullptr) {} |
|
1462 | | |
1463 | | template <typename... Params> |
1464 | 115 | inline T& emplace(Params&&... params) { |
1465 | | // Replace this Maybe's content with a new value constructed by passing the given parameters to |
1466 | | // T's constructor. This can be used to initialize a Maybe without copying or even moving a T. |
1467 | | // Returns a reference to the newly-constructed value. |
1468 | | |
1469 | 115 | return ptr.emplace(kj::fwd<Params>(params)...); |
1470 | 115 | } Unexecuted instantiation: kj::Canceler& kj::Maybe<kj::Canceler>::emplace<>() kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >& kj::Maybe<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >::emplace<>() Line | Count | Source | 1464 | 115 | inline T& emplace(Params&&... params) { | 1465 | | // Replace this Maybe's content with a new value constructed by passing the given parameters to | 1466 | | // T's constructor. This can be used to initialize a Maybe without copying or even moving a T. | 1467 | | // Returns a reference to the newly-constructed value. | 1468 | | | 1469 | 115 | return ptr.emplace(kj::fwd<Params>(params)...); | 1470 | 115 | } |
Unexecuted instantiation: kj::Exception& kj::Maybe<kj::Exception>::emplace<kj::Exception>(kj::Exception&&) |
1471 | | |
1472 | 0 | inline Maybe& operator=(T&& other) { ptr = kj::mv(other); return *this; } Unexecuted instantiation: kj::Maybe<kj::Exception>::operator=(kj::Exception&&) Unexecuted instantiation: kj::Maybe<kj::String>::operator=(kj::String&&) Unexecuted instantiation: kj::Maybe<capnp::Response<capnp::AnyPointer> >::operator=(capnp::Response<capnp::AnyPointer>&&) Unexecuted instantiation: kj::Maybe<kj::Promise<void> >::operator=(kj::Promise<void>&&) Unexecuted instantiation: kj::Maybe<kj::_::Void>::operator=(kj::_::Void&&) Unexecuted instantiation: kj::Maybe<kj::_::Debug::Context::Value>::operator=(kj::_::Debug::Context::Value&&) |
1473 | | inline Maybe& operator=(T& other) { ptr = other; return *this; } |
1474 | | inline Maybe& operator=(const T& other) { ptr = other; return *this; } |
1475 | | |
1476 | 0 | inline Maybe& operator=(Maybe&& other) { ptr = kj::mv(other.ptr); other = kj::none; return *this; } Unexecuted instantiation: kj::Maybe<kj::Exception>::operator=(kj::Maybe<kj::Exception>&&) Unexecuted instantiation: kj::Maybe<kj::_::Void>::operator=(kj::Maybe<kj::_::Void>&&) Unexecuted instantiation: kj::Maybe<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::operator=(kj::Maybe<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >&&) Unexecuted instantiation: kj::Maybe<kj::Promise<void> >::operator=(kj::Maybe<kj::Promise<void> >&&) Unexecuted instantiation: kj::Maybe<void*>::operator=(kj::Maybe<void*>&&) Unexecuted instantiation: kj::Maybe<kj::Maybe<int> >::operator=(kj::Maybe<kj::Maybe<int> >&&) Unexecuted instantiation: kj::Maybe<kj::Promise<kj::Maybe<int> > >::operator=(kj::Maybe<kj::Promise<kj::Maybe<int> > >&&) Unexecuted instantiation: kj::Maybe<capnp::AnyPointer::Pipeline>::operator=(kj::Maybe<capnp::AnyPointer::Pipeline>&&) Unexecuted instantiation: kj::Maybe<capnp::Response<capnp::AnyPointer> >::operator=(kj::Maybe<capnp::Response<capnp::AnyPointer> >&&) Unexecuted instantiation: kj::Maybe<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::operator=(kj::Maybe<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&&) Unexecuted instantiation: kj::Maybe<capnp::Capability::Client>::operator=(kj::Maybe<capnp::Capability::Client>&&) Unexecuted instantiation: kj::Maybe<kj::ForkedPromise<void> >::operator=(kj::Maybe<kj::ForkedPromise<void> >&&) Unexecuted instantiation: kj::Maybe<kj::Promise<void*> >::operator=(kj::Maybe<kj::Promise<void*> >&&) Unexecuted instantiation: kj::Maybe<capnp::InterfaceSchema::Method>::operator=(kj::Maybe<capnp::InterfaceSchema::Method>&&) |
1477 | 0 | inline Maybe& operator=(Maybe& other) { ptr = other.ptr; return *this; } |
1478 | | inline Maybe& operator=(const Maybe& other) { ptr = other.ptr; return *this; } |
1479 | | |
1480 | | template <typename U> |
1481 | | Maybe& operator=(Maybe<U>&& other) { |
1482 | | KJ_IF_SOME(val, kj::mv(other)) { |
1483 | | ptr.emplace(kj::mv(val)); |
1484 | | other = kj::none; |
1485 | | } else { |
1486 | | ptr = nullptr; |
1487 | | } |
1488 | | return *this; |
1489 | | } |
1490 | | template <typename U> |
1491 | | Maybe& operator=(const Maybe<U>& other) { |
1492 | | KJ_IF_SOME(val, other) { |
1493 | | ptr.emplace(val); |
1494 | | } else { |
1495 | | ptr = nullptr; |
1496 | | } |
1497 | | return *this; |
1498 | | } |
1499 | | |
1500 | | KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR_ATTR |
1501 | | inline Maybe& operator=(decltype(nullptr)) { ptr = nullptr; return *this; } |
1502 | | |
1503 | | KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR_ATTR |
1504 | | inline bool operator==(decltype(nullptr)) const { return ptr == nullptr; } |
1505 | | |
1506 | 1.33k | inline Maybe& operator=(kj::None) { ptr = nullptr; return *this; } Unexecuted instantiation: kj::Maybe<kj::Exception>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::_::Void>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::String>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults> >::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::Promise<void> >::operator=(kj::None) Unexecuted instantiation: kj::Maybe<int>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<void*>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::Maybe<int> >::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::Promise<kj::Maybe<int> > >::operator=(kj::None) Unexecuted instantiation: kj::Maybe<capnp::AnyPointer::Pipeline>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<capnp::Response<capnp::AnyPointer> >::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> > >::operator=(kj::None) kj::Maybe<unsigned long>::operator=(kj::None) Line | Count | Source | 1506 | 225 | inline Maybe& operator=(kj::None) { ptr = nullptr; return *this; } |
Unexecuted instantiation: kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::operator=(kj::None) Unexecuted instantiation: capability.c++:kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::operator=(kj::None) Unexecuted instantiation: capability.c++:kj::Maybe<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<capnp::Capability::Client>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::ForkedPromise<void> >::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::Promise<void*> >::operator=(kj::None) Unexecuted instantiation: kj::Maybe<capnp::InterfaceSchema::Method>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<capnp::StructSchema::Field>::operator=(kj::None) kj::Maybe<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::operator=(kj::None) Line | Count | Source | 1506 | 225 | inline Maybe& operator=(kj::None) { ptr = nullptr; return *this; } |
Unexecuted instantiation: kj::Maybe<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::Executor::Impl::disconnect()::{lambda()#1}>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::TaskSet::destroyTasks()::$_3>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::Executor::wait()::$_13>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::Executor::poll()::$_15>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::FiberBase::run()::$_17>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::run(unsigned int)::$_19>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::turn()::$_20>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::EventLoop::turn()::$_21>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::WaitScope::poll(unsigned int)::$_22>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::operator=(kj::None) Unexecuted instantiation: async.c++:kj::Maybe<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<kj::_::PromiseBase>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<long long>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<unsigned long long>::operator=(kj::None) Unexecuted instantiation: kj::Maybe<double>::operator=(kj::None) Unexecuted instantiation: exception.c++:kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::operator=(kj::None) Unexecuted instantiation: exception.c++:kj::Maybe<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::operator=(kj::None) mutex.c++:kj::Maybe<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::operator=(kj::None) Line | Count | Source | 1506 | 886 | inline Maybe& operator=(kj::None) { ptr = nullptr; return *this; } |
Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::operator=(kj::None) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::operator=(kj::None) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::operator=(kj::None) Unexecuted instantiation: mutex.c++:kj::Maybe<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::operator=(kj::None) |
1507 | 4.88k | inline bool operator==(kj::None) const { return ptr == nullptr; } kj::Maybe<kj::Exception>::operator==(kj::None) const Line | Count | Source | 1507 | 4.20k | inline bool operator==(kj::None) const { return ptr == nullptr; } |
kj::Maybe<unsigned long>::operator==(kj::None) const Line | Count | Source | 1507 | 450 | inline bool operator==(kj::None) const { return ptr == nullptr; } |
Unexecuted instantiation: kj::Maybe<kj::_::Void>::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<int>::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<capnp::Response<capnp::AnyPointer> >::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<capnp::InterfaceSchema::Method>::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<capnp::StructSchema::Field>::operator==(kj::None) const kj::Maybe<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> > >::operator==(kj::None) const Line | Count | Source | 1507 | 225 | inline bool operator==(kj::None) const { return ptr == nullptr; } |
Unexecuted instantiation: kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >::operator==(kj::None) const |
1508 | | |
1509 | | inline bool operator==(const Maybe<T>& other) const { |
1510 | | if (ptr == nullptr) { |
1511 | | return other == kj::none; |
1512 | | } else { |
1513 | | return other.ptr != nullptr && *ptr == *other.ptr; |
1514 | | } |
1515 | | } |
1516 | | |
1517 | | Maybe(const T* t) = delete; |
1518 | | Maybe& operator=(const T* other) = delete; |
1519 | | // We used to permit assigning a Maybe<T> directly from a T*, and the assignment would check for |
1520 | | // nullness. This turned out never to be useful, and sometimes to be dangerous. |
1521 | | |
1522 | | T& orDefault(T& defaultValue) & { |
1523 | | if (ptr == nullptr) { |
1524 | | return defaultValue; |
1525 | | } else { |
1526 | | return *ptr; |
1527 | | } |
1528 | | } |
1529 | | const T& orDefault(const T& defaultValue) const & { |
1530 | | if (ptr == nullptr) { |
1531 | | return defaultValue; |
1532 | | } else { |
1533 | | return *ptr; |
1534 | | } |
1535 | | } |
1536 | 0 | T&& orDefault(T&& defaultValue) && { |
1537 | 0 | if (ptr == nullptr) { |
1538 | 0 | return kj::mv(defaultValue); |
1539 | 0 | } else { |
1540 | 0 | return kj::mv(*ptr); |
1541 | 0 | } |
1542 | 0 | } Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::_::XThreadEvent&> >::orDefault(kj::Maybe<kj::_::XThreadEvent&>&&) && Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::_::XThreadPaf&> >::orDefault(kj::Maybe<kj::_::XThreadPaf&>&&) && Unexecuted instantiation: kj::Maybe<bool>::orDefault(bool&&) && |
1543 | | const T&& orDefault(const T&& defaultValue) const && { |
1544 | | if (ptr == nullptr) { |
1545 | | return kj::mv(defaultValue); |
1546 | | } else { |
1547 | | return kj::mv(*ptr); |
1548 | | } |
1549 | | } |
1550 | | |
1551 | | template <typename F, |
1552 | | typename Result = decltype(instance<bool>() ? instance<T&>() : instance<F>()())> |
1553 | | Result orDefault(F&& lazyDefaultValue) & { |
1554 | | if (ptr == nullptr) { |
1555 | | return lazyDefaultValue(); |
1556 | | } else { |
1557 | | return *ptr; |
1558 | | } |
1559 | | } |
1560 | | |
1561 | | template <typename F, |
1562 | | typename Result = decltype(instance<bool>() ? instance<const T&>() : instance<F>()())> |
1563 | | Result orDefault(F&& lazyDefaultValue) const & { |
1564 | | if (ptr == nullptr) { |
1565 | | return lazyDefaultValue(); |
1566 | | } else { |
1567 | | return *ptr; |
1568 | | } |
1569 | | } |
1570 | | |
1571 | | template <typename F, |
1572 | | typename Result = decltype(instance<bool>() ? instance<T&&>() : instance<F>()())> |
1573 | | Result orDefault(F&& lazyDefaultValue) && { |
1574 | | if (ptr == nullptr) { |
1575 | | return lazyDefaultValue(); |
1576 | | } else { |
1577 | | return kj::mv(*ptr); |
1578 | | } |
1579 | | } |
1580 | | |
1581 | | template <typename F, |
1582 | | typename Result = decltype(instance<bool>() ? instance<const T&&>() : instance<F>()())> |
1583 | | Result orDefault(F&& lazyDefaultValue) const && { |
1584 | | if (ptr == nullptr) { |
1585 | | return lazyDefaultValue(); |
1586 | | } else { |
1587 | | return kj::mv(*ptr); |
1588 | | } |
1589 | | } |
1590 | | |
1591 | | template <typename Func> |
1592 | 886 | auto map(Func&& f) & -> Maybe<decltype(f(instance<T&>()))> { |
1593 | 886 | if (ptr == nullptr) { |
1594 | 886 | return kj::none; |
1595 | 886 | } else { |
1596 | 0 | return f(*ptr); |
1597 | 0 | } |
1598 | 886 | } |
1599 | | |
1600 | | template <typename Func> |
1601 | | auto map(Func&& f) const & -> Maybe<decltype(f(instance<const T&>()))> { |
1602 | | if (ptr == nullptr) { |
1603 | | return kj::none; |
1604 | | } else { |
1605 | | return f(*ptr); |
1606 | | } |
1607 | | } |
1608 | | |
1609 | | template <typename Func> |
1610 | 0 | auto map(Func&& f) && -> Maybe<decltype(f(instance<T&&>()))> { |
1611 | 0 | if (ptr == nullptr) { |
1612 | 0 | return kj::none; |
1613 | 0 | } else { |
1614 | 0 | return f(kj::mv(*ptr)); |
1615 | 0 | } |
1616 | 0 | } |
1617 | | |
1618 | | template <typename Func> |
1619 | | auto map(Func&& f) const && -> Maybe<decltype(f(instance<const T&&>()))> { |
1620 | | if (ptr == nullptr) { |
1621 | | return kj::none; |
1622 | | } else { |
1623 | | return f(kj::mv(*ptr)); |
1624 | | } |
1625 | | } |
1626 | | |
1627 | | private: |
1628 | | _::NullableValue<T> ptr; |
1629 | | |
1630 | | template <typename U> |
1631 | | friend class Maybe; |
1632 | | template <typename U> |
1633 | | friend _::NullableValue<U>&& _::readMaybe(Maybe<U>&& maybe); |
1634 | | template <typename U> |
1635 | | friend U* _::readMaybe(Maybe<U>& maybe); |
1636 | | template <typename U> |
1637 | | friend const U* _::readMaybe(const Maybe<U>& maybe); |
1638 | | }; |
1639 | | |
1640 | | template <typename T> |
1641 | | class Maybe<T&> { |
1642 | | public: |
1643 | 225 | constexpr Maybe(): ptr(nullptr) {} Unexecuted instantiation: kj::Maybe<capnp::CallContextHook&>::Maybe() Unexecuted instantiation: kj::Maybe<capnp::LocalClient::BlockedCall&>::Maybe() kj::Maybe<kj::_::HashBucket&>::Maybe() Line | Count | Source | 1643 | 225 | constexpr Maybe(): ptr(nullptr) {} |
Unexecuted instantiation: kj::Maybe<kj::Canceler::AdapterBase&>::Maybe() Unexecuted instantiation: kj::Maybe<kj::Executor const&>::Maybe() Unexecuted instantiation: kj::Maybe<kj::FiberPool const&>::Maybe() Unexecuted instantiation: kj::Maybe<kj::EventPort&>::Maybe() Unexecuted instantiation: kj::Maybe<kj::_::PromiseNode&>::Maybe() Unexecuted instantiation: kj::Maybe<kj::_::CoroutineBase::DisposalResults&>::Maybe() Unexecuted instantiation: kj::Maybe<kj::_::CoroutineBase&>::Maybe() Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>::Maybe() Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>::Maybe() |
1644 | 456 | constexpr Maybe(T& t): ptr(&t) {} Unexecuted instantiation: kj::Maybe<capnp::ClientHook&>::Maybe(capnp::ClientHook&) Unexecuted instantiation: kj::Maybe<capnp::CallContextHook&>::Maybe(capnp::CallContextHook&) Unexecuted instantiation: kj::Maybe<capnp::LocalClient&>::Maybe(capnp::LocalClient&) kj::Maybe<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&>::Maybe(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&) Line | Count | Source | 1644 | 228 | constexpr Maybe(T& t): ptr(&t) {} |
kj::Maybe<kj::Own<capnp::_::SegmentReader, decltype(nullptr)>&>::Maybe(kj::Own<capnp::_::SegmentReader, decltype(nullptr)>&) Line | Count | Source | 1644 | 228 | constexpr Maybe(T& t): ptr(&t) {} |
Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::Canceler::AdapterBase&>&>::Maybe(kj::Maybe<kj::Canceler::AdapterBase&>&) Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::CoreLocalFreelist&>::Maybe(kj::FiberPool::Impl::CoreLocalFreelist&) Unexecuted instantiation: kj::Maybe<kj::_::FiberBase&>::Maybe(kj::_::FiberBase&) Unexecuted instantiation: kj::Maybe<kj::EventPort&>::Maybe(kj::EventPort&) Unexecuted instantiation: kj::Maybe<kj::EventLoop&>::Maybe(kj::EventLoop&) Unexecuted instantiation: kj::Maybe<kj::Exception::Context const&>::Maybe(kj::Exception::Context const&) Unexecuted instantiation: kj::Maybe<kj::Exception const&>::Maybe(kj::Exception const&) |
1645 | 92.1k | constexpr Maybe(T* t): ptr(t) {} kj::Maybe<capnp::word const&>::Maybe(capnp::word const*) Line | Count | Source | 1645 | 92.1k | constexpr Maybe(T* t): ptr(t) {} |
Unexecuted instantiation: kj::Maybe<capnp::_::Arena&>::Maybe(capnp::_::Arena*) Unexecuted instantiation: kj::Maybe<kj::Exception::Context const&>::Maybe(kj::Exception::Context const*) |
1646 | | |
1647 | 886 | inline constexpr Maybe(PropagateConst<T, Maybe>& other): ptr(other.ptr) {} Unexecuted instantiation: kj::Maybe<capnp::LocalClient&>::Maybe(kj::Maybe<capnp::LocalClient&>&) Unexecuted instantiation: kj::Maybe<kj::Canceler::AdapterBase&>::Maybe(kj::Maybe<kj::Canceler::AdapterBase&>&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>::Maybe(kj::Maybe<kj::_::XThreadEvent&>&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>::Maybe(kj::Maybe<kj::_::XThreadPaf&>&) kj::Maybe<kj::_::Mutex::Waiter&>::Maybe(kj::Maybe<kj::_::Mutex::Waiter&>&) Line | Count | Source | 1647 | 886 | inline constexpr Maybe(PropagateConst<T, Maybe>& other): ptr(other.ptr) {} |
|
1648 | | // Allow const copy only if `T` itself is const. Otherwise allow only non-const copy, to |
1649 | | // protect transitive constness. Clang is happy for this constructor to be declared `= default` |
1650 | | // since, after evaluation of `PropagateConst`, it does end up being a default-able constructor. |
1651 | | // But, GCC and MSVC both complain about that, claiming this constructor cannot be declared |
1652 | | // default. I don't know who is correct, but whatever, we'll write out an implementation, fine. |
1653 | | // |
1654 | | // Note that we can't solve this by inheriting DisallowConstCopyIfNotConst<T> because we want |
1655 | | // to override the move constructor, and if we override the move constructor then we must define |
1656 | | // the copy constructor here. |
1657 | | |
1658 | 0 | inline constexpr Maybe(Maybe&& other): ptr(other.ptr) { other.ptr = nullptr; } Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>::Maybe(kj::Maybe<kj::_::XThreadEvent&>&&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>::Maybe(kj::Maybe<kj::_::XThreadPaf&>&&) Unexecuted instantiation: kj::Maybe<kj::_::CoroutineBase&>::Maybe(kj::Maybe<kj::_::CoroutineBase&>&&) |
1659 | | |
1660 | | template <typename U> |
1661 | | inline constexpr Maybe(Maybe<U&>& other): ptr(other.ptr) {} |
1662 | | template <typename U> |
1663 | | inline constexpr Maybe(const Maybe<U&>& other): ptr(const_cast<const U*>(other.ptr)) {} |
1664 | | template <typename U> |
1665 | | inline constexpr Maybe(Maybe<U&>&& other): ptr(other.ptr) { other.ptr = nullptr; } |
1666 | | template <typename U> |
1667 | | inline constexpr Maybe(const Maybe<U&>&& other) = delete; |
1668 | | template <typename U, typename = EnableIf<canConvert<U*, T*>()>> |
1669 | | constexpr Maybe(Maybe<U>& other): ptr(other.ptr.operator U*()) {} |
1670 | | template <typename U, typename = EnableIf<canConvert<const U*, T*>()>> |
1671 | | constexpr Maybe(const Maybe<U>& other): ptr(other.ptr.operator const U*()) {} |
1672 | | |
1673 | | KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR_ATTR |
1674 | | inline constexpr Maybe(decltype(nullptr)): ptr(nullptr) {} |
1675 | | |
1676 | 4.96k | inline constexpr Maybe(kj::None): ptr(nullptr) {} Unexecuted instantiation: kj::Maybe<capnp::ClientHook&>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<capnp::LocalClient&>::Maybe(kj::None) kj::Maybe<capnp::word const&>::Maybe(kj::None) Line | Count | Source | 1676 | 645 | inline constexpr Maybe(kj::None): ptr(nullptr) {} |
kj::Maybe<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&>::Maybe(kj::None) Line | Count | Source | 1676 | 174 | inline constexpr Maybe(kj::None): ptr(nullptr) {} |
kj::Maybe<kj::Own<capnp::_::SegmentReader, decltype(nullptr)>&>::Maybe(kj::None) Line | Count | Source | 1676 | 174 | inline constexpr Maybe(kj::None): ptr(nullptr) {} |
Unexecuted instantiation: kj::Maybe<kj::FiberPool::Impl::CoreLocalFreelist&>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<kj::Executor&>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<kj::Exception::Context const&>::Maybe(kj::None) Unexecuted instantiation: kj::Maybe<kj::Exception const&>::Maybe(kj::None) kj::Maybe<kj::_::Mutex::Waiter&>::Maybe(kj::None) Line | Count | Source | 1676 | 3.96k | inline constexpr Maybe(kj::None): ptr(nullptr) {} |
|
1677 | | |
1678 | 0 | inline Maybe& operator=(T& other) { ptr = &other; return *this; } Unexecuted instantiation: kj::Maybe<capnp::LocalClient::BlockedCall&>::operator=(capnp::LocalClient::BlockedCall&) Unexecuted instantiation: kj::Maybe<kj::_::HashBucket&>::operator=(kj::_::HashBucket&) Unexecuted instantiation: kj::Maybe<kj::Canceler::AdapterBase&>::operator=(kj::Canceler::AdapterBase&) Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::Canceler::AdapterBase&>&>::operator=(kj::Maybe<kj::Canceler::AdapterBase&>&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>::operator=(kj::_::XThreadEvent&) Unexecuted instantiation: kj::Maybe<kj::Executor&>::operator=(kj::Executor&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>::operator=(kj::_::XThreadPaf&) Unexecuted instantiation: kj::Maybe<kj::Executor const&>::operator=(kj::Executor const&) Unexecuted instantiation: kj::Maybe<kj::_::PromiseNode&>::operator=(kj::_::PromiseNode&) Unexecuted instantiation: kj::Maybe<kj::_::CoroutineBase&>::operator=(kj::_::CoroutineBase&) Unexecuted instantiation: kj::Maybe<kj::_::Mutex::Waiter&>::operator=(kj::_::Mutex::Waiter&) |
1679 | 0 | inline Maybe& operator=(T* other) { ptr = other; return *this; } Unexecuted instantiation: kj::Maybe<kj::EventLoop&>::operator=(kj::EventLoop*) Unexecuted instantiation: kj::Maybe<kj::Canceler::AdapterBase&>::operator=(kj::Canceler::AdapterBase*) Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::Canceler::AdapterBase&>&>::operator=(kj::Maybe<kj::Canceler::AdapterBase&>*) Unexecuted instantiation: kj::Maybe<kj::_::PromiseNode&>::operator=(kj::_::PromiseNode*) Unexecuted instantiation: kj::Maybe<kj::_::CoroutineBase::DisposalResults&>::operator=(kj::_::CoroutineBase::DisposalResults*) |
1680 | 0 | inline Maybe& operator=(PropagateConst<T, Maybe>& other) { ptr = other.ptr; return *this; } Unexecuted instantiation: kj::Maybe<capnp::LocalClient::BlockedCall&>::operator=(kj::Maybe<capnp::LocalClient::BlockedCall&>&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>::operator=(kj::Maybe<kj::_::XThreadEvent&>&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>::operator=(kj::Maybe<kj::_::XThreadPaf&>&) Unexecuted instantiation: kj::Maybe<kj::Canceler::AdapterBase&>::operator=(kj::Maybe<kj::Canceler::AdapterBase&>&) Unexecuted instantiation: kj::Maybe<kj::Maybe<kj::Canceler::AdapterBase&>&>::operator=(kj::Maybe<kj::Maybe<kj::Canceler::AdapterBase&>&>&) Unexecuted instantiation: kj::Maybe<kj::_::Mutex::Waiter&>::operator=(kj::Maybe<kj::_::Mutex::Waiter&>&) |
1681 | 0 | inline Maybe& operator=(Maybe&& other) { ptr = other.ptr; other.ptr = nullptr; return *this; } Unexecuted instantiation: kj::Maybe<capnp::LocalClient&>::operator=(kj::Maybe<capnp::LocalClient&>&&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>::operator=(kj::Maybe<kj::_::XThreadEvent&>&&) Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>::operator=(kj::Maybe<kj::_::XThreadPaf&>&&) Unexecuted instantiation: kj::Maybe<kj::Exception::Context const&>::operator=(kj::Maybe<kj::Exception::Context const&>&&) |
1682 | | template <typename U> |
1683 | 0 | inline Maybe& operator=(Maybe<U&>& other) { ptr = other.ptr; return *this; } |
1684 | | template <typename U> |
1685 | | inline Maybe& operator=(const Maybe<const U&>& other) { ptr = other.ptr; return *this; } |
1686 | | template <typename U> |
1687 | | inline Maybe& operator=(Maybe<U&>&& other) { ptr = other.ptr; other.ptr = nullptr; return *this; } |
1688 | | template <typename U> |
1689 | | inline Maybe& operator=(const Maybe<U&>&& other) = delete; |
1690 | | |
1691 | | KJ_DEPRECATE_EMPTY_MAYBE_FROM_NULLPTR_ATTR |
1692 | | inline bool operator==(decltype(nullptr)) const { return ptr == nullptr; } |
1693 | | |
1694 | 0 | inline bool operator==(kj::None) const { return ptr == nullptr; } Unexecuted instantiation: kj::Maybe<kj::Canceler::AdapterBase&>::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<kj::_::FiberBase&>::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<kj::_::HashBucket&>::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<capnp::word const&>::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<kj::_::XThreadEvent&>::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<kj::_::XThreadPaf&>::operator==(kj::None) const Unexecuted instantiation: kj::Maybe<kj::EventLoop&>::operator==(kj::None) const |
1695 | | |
1696 | | T& orDefault(T& defaultValue) { |
1697 | | if (ptr == nullptr) { |
1698 | | return defaultValue; |
1699 | | } else { |
1700 | | return *ptr; |
1701 | | } |
1702 | | } |
1703 | | const T& orDefault(const T& defaultValue) const { |
1704 | | if (ptr == nullptr) { |
1705 | | return defaultValue; |
1706 | | } else { |
1707 | | return *ptr; |
1708 | | } |
1709 | | } |
1710 | | |
1711 | | template <typename Func> |
1712 | 402 | auto map(Func&& f) -> Maybe<decltype(f(instance<T&>()))> { |
1713 | 402 | if (ptr == nullptr) { |
1714 | 174 | return kj::none; |
1715 | 228 | } else { |
1716 | 228 | return f(*ptr); |
1717 | 228 | } |
1718 | 402 | } kj::Maybe<decltype ({parm#1}((kj::instance<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&>)()))> kj::Maybe<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&>::map<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::find<unsigned int&>(unsigned int&)::{lambda(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&)#1}>(unsigned int&) Line | Count | Source | 1712 | 402 | auto map(Func&& f) -> Maybe<decltype(f(instance<T&>()))> { | 1713 | 402 | if (ptr == nullptr) { | 1714 | 174 | return kj::none; | 1715 | 228 | } else { | 1716 | 228 | return f(*ptr); | 1717 | 228 | } | 1718 | 402 | } |
Unexecuted instantiation: kj::Maybe<decltype ({parm#1}((kj::instance<kj::_::XThreadEvent&>)()))> kj::Maybe<kj::_::XThreadEvent&>::map<kj::ListIterator<kj::_::XThreadEvent, kj::_::XThreadEvent, &kj::_::XThreadEvent::targetLink>::ListIterator(kj::Maybe<kj::_::XThreadEvent&>)::{lambda(kj::_::XThreadEvent&)#1}>(kj::instance&&) Unexecuted instantiation: kj::Maybe<decltype ({parm#1}((kj::instance<kj::_::XThreadEvent&>)()))> kj::Maybe<kj::_::XThreadEvent&>::map<kj::ListIterator<kj::_::XThreadEvent, kj::_::XThreadEvent, &kj::_::XThreadEvent::targetLink>::operator++()::{lambda(kj::_::XThreadEvent&)#1}>(kj::instance&&) Unexecuted instantiation: kj::Maybe<decltype ({parm#1}((kj::instance<kj::_::XThreadEvent&>)()))> kj::Maybe<kj::_::XThreadEvent&>::map<kj::ListIterator<kj::_::XThreadEvent, kj::_::XThreadEvent, &kj::_::XThreadEvent::replyLink>::ListIterator(kj::Maybe<kj::_::XThreadEvent&>)::{lambda(kj::_::XThreadEvent&)#1}>(kj::instance&&) Unexecuted instantiation: kj::Maybe<decltype ({parm#1}((kj::instance<kj::_::XThreadEvent&>)()))> kj::Maybe<kj::_::XThreadEvent&>::map<kj::ListIterator<kj::_::XThreadEvent, kj::_::XThreadEvent, &kj::_::XThreadEvent::replyLink>::operator++()::{lambda(kj::_::XThreadEvent&)#1}>(kj::instance&&) Unexecuted instantiation: kj::Maybe<decltype ({parm#1}((kj::instance<kj::_::XThreadPaf&>)()))> kj::Maybe<kj::_::XThreadPaf&>::map<kj::ListIterator<kj::_::XThreadPaf, kj::_::XThreadPaf, &kj::_::XThreadPaf::link>::ListIterator(kj::Maybe<kj::_::XThreadPaf&>)::{lambda(kj::_::XThreadPaf&)#1}>(kj::instance&&) Unexecuted instantiation: kj::Maybe<decltype ({parm#1}((kj::instance<kj::_::XThreadPaf&>)()))> kj::Maybe<kj::_::XThreadPaf&>::map<kj::ListIterator<kj::_::XThreadPaf, kj::_::XThreadPaf, &kj::_::XThreadPaf::link>::operator++()::{lambda(kj::_::XThreadPaf&)#1}>(kj::instance&&) |
1719 | | |
1720 | | template <typename Func> |
1721 | | auto map(Func&& f) const -> Maybe<decltype(f(instance<const T&>()))> { |
1722 | | if (ptr == nullptr) { |
1723 | | return kj::none; |
1724 | | } else { |
1725 | | const T& ref = *ptr; |
1726 | | return f(ref); |
1727 | | } |
1728 | | } |
1729 | | |
1730 | | private: |
1731 | | T* ptr; |
1732 | | |
1733 | | template <typename U> |
1734 | | friend class Maybe; |
1735 | | template <typename U> |
1736 | | friend U* _::readMaybe(Maybe<U&>&& maybe); |
1737 | | template <typename U> |
1738 | | friend U* _::readMaybe(const Maybe<U&>& maybe); |
1739 | | }; |
1740 | | |
1741 | | // ======================================================================================= |
1742 | | // ArrayPtr |
1743 | | // |
1744 | | // So common that we put it in common.h rather than array.h. |
1745 | | |
1746 | | template <typename T> |
1747 | | class Array; |
1748 | | |
1749 | | template <typename T> |
1750 | | class ArrayPtr: public DisallowConstCopyIfNotConst<T> { |
1751 | | // A pointer to an array. Includes a size. Like any pointer, it doesn't own the target data, |
1752 | | // and passing by value only copies the pointer, not the target. |
1753 | | |
1754 | | public: |
1755 | 1.06M | inline constexpr ArrayPtr(): ptr(nullptr), size_(0) {} Unexecuted instantiation: kj::ArrayPtr<unsigned char>::ArrayPtr() Unexecuted instantiation: kj::ArrayPtr<unsigned char const>::ArrayPtr() kj::ArrayPtr<capnp::word const>::ArrayPtr() Line | Count | Source | 1755 | 10.2k | inline constexpr ArrayPtr(): ptr(nullptr), size_(0) {} |
kj::ArrayPtr<char const>::ArrayPtr() Line | Count | Source | 1755 | 1.05M | inline constexpr ArrayPtr(): ptr(nullptr), size_(0) {} |
|
1756 | 5.21k | inline constexpr ArrayPtr(decltype(nullptr)): ptr(nullptr), size_(0) {} kj::ArrayPtr<capnp::word>::ArrayPtr(decltype(nullptr)) Line | Count | Source | 1756 | 4.20k | inline constexpr ArrayPtr(decltype(nullptr)): ptr(nullptr), size_(0) {} |
Unexecuted instantiation: kj::ArrayPtr<kj::String>::ArrayPtr(decltype(nullptr)) Unexecuted instantiation: kj::ArrayPtr<unsigned char>::ArrayPtr(decltype(nullptr)) Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> const>::ArrayPtr(decltype(nullptr)) kj::ArrayPtr<capnp::word const>::ArrayPtr(decltype(nullptr)) Line | Count | Source | 1756 | 404 | inline constexpr ArrayPtr(decltype(nullptr)): ptr(nullptr), size_(0) {} |
Unexecuted instantiation: kj::ArrayPtr<void* const>::ArrayPtr(decltype(nullptr)) kj::ArrayPtr<char const>::ArrayPtr(decltype(nullptr)) Line | Count | Source | 1756 | 602 | inline constexpr ArrayPtr(decltype(nullptr)): ptr(nullptr), size_(0) {} |
Unexecuted instantiation: kj::ArrayPtr<char>::ArrayPtr(decltype(nullptr)) |
1757 | 12.5M | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} kj::ArrayPtr<unsigned char const>::ArrayPtr(unsigned char const*, unsigned long) Line | Count | Source | 1757 | 43.3k | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
kj::ArrayPtr<char const>::ArrayPtr(char const*, unsigned long) Line | Count | Source | 1757 | 12.2M | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
kj::ArrayPtr<kj::String>::ArrayPtr(kj::String*, unsigned long) Line | Count | Source | 1757 | 132k | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp>::ArrayPtr(capnp::PipelineOp*, unsigned long) kj::ArrayPtr<kj::_::HashBucket>::ArrayPtr(kj::_::HashBucket*, unsigned long) Line | Count | Source | 1757 | 126 | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
kj::ArrayPtr<kj::_::HashBucket const>::ArrayPtr(kj::_::HashBucket const*, unsigned long) Line | Count | Source | 1757 | 126 | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
kj::ArrayPtr<unsigned char>::ArrayPtr(unsigned char*, unsigned long) Line | Count | Source | 1757 | 687 | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp const>::ArrayPtr(capnp::PipelineOp const*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<char>::ArrayPtr(char*, unsigned long) kj::ArrayPtr<capnp::word const>::ArrayPtr(capnp::word const*, unsigned long) Line | Count | Source | 1757 | 14.2k | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
kj::ArrayPtr<capnp::word>::ArrayPtr(capnp::word*, unsigned long) Line | Count | Source | 1757 | 14.0k | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
kj::ArrayPtr<capnp::_::DirectWireValue<unsigned int> >::ArrayPtr(capnp::_::DirectWireValue<unsigned int>*, unsigned long) Line | Count | Source | 1757 | 4.14k | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> >::ArrayPtr(kj::ArrayPtr<unsigned char const>*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> const>::ArrayPtr(kj::ArrayPtr<unsigned char const> const*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> >::ArrayPtr(kj::ArrayPtr<capnp::word const>*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>::ArrayPtr(capnp::MessageBuilder::SegmentInit*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> const>::ArrayPtr(kj::ArrayPtr<capnp::word const> const*, unsigned long) kj::ArrayPtr<kj::ArrayPtr<char const> >::ArrayPtr(kj::ArrayPtr<char const>*, unsigned long) Line | Count | Source | 1757 | 132k | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
kj::ArrayPtr<void* const>::ArrayPtr(void* const*, unsigned long) Line | Count | Source | 1757 | 15.6k | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
Unexecuted instantiation: kj::ArrayPtr<char16_t>::ArrayPtr(char16_t*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<char32_t>::ArrayPtr(char32_t*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<char32_t const>::ArrayPtr(char32_t const*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<char16_t const>::ArrayPtr(char16_t const*, unsigned long) kj::ArrayPtr<void*>::ArrayPtr(void**, unsigned long) Line | Count | Source | 1757 | 22.8k | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
kj::ArrayPtr<kj::CappedArray<char, 17ul> >::ArrayPtr(kj::CappedArray<char, 17ul>*, unsigned long) Line | Count | Source | 1757 | 602 | inline constexpr ArrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size): ptr(ptr), size_(size) {} |
Unexecuted instantiation: kj::ArrayPtr<iovec>::ArrayPtr(iovec*, unsigned long) |
1758 | | inline constexpr ArrayPtr(T* begin KJ_LIFETIMEBOUND, T* end KJ_LIFETIMEBOUND) |
1759 | 509k | : ptr(begin), size_(end - begin) {} Unexecuted instantiation: kj::ArrayPtr<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>::ArrayPtr(kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry*, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry*) Unexecuted instantiation: kj::ArrayPtr<capnp::word const>::ArrayPtr(capnp::word const*, capnp::word const*) kj::ArrayPtr<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>::ArrayPtr(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry*, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry*) Line | Count | Source | 1759 | 627 | : ptr(begin), size_(end - begin) {} |
Unexecuted instantiation: kj::ArrayPtr<void*>::ArrayPtr(void**, void**) kj::ArrayPtr<char const>::ArrayPtr(char const*, char const*) Line | Count | Source | 1759 | 509k | : ptr(begin), size_(end - begin) {} |
Unexecuted instantiation: kj::ArrayPtr<unsigned char>::ArrayPtr(unsigned char*, unsigned char*) |
1760 | | ArrayPtr<T>& operator=(Array<T>&&) = delete; |
1761 | 0 | ArrayPtr<T>& operator=(decltype(nullptr)) { |
1762 | 0 | ptr = nullptr; |
1763 | 0 | size_ = 0; |
1764 | 0 | return *this; |
1765 | 0 | } |
1766 | | |
1767 | | #if __GNUC__ && !__clang__ && __GNUC__ >= 9 |
1768 | | // GCC 9 added a warning when we take an initializer_list as a constructor parameter and save a |
1769 | | // pointer to its content in a class member. GCC apparently imagines we're going to do something |
1770 | | // dumb like this: |
1771 | | // ArrayPtr<const int> ptr = { 1, 2, 3 }; |
1772 | | // foo(ptr[1]); // undefined behavior! |
1773 | | // Any KJ programmer should be able to recognize that this is UB, because an ArrayPtr does not own |
1774 | | // its content. That's not what this constructor is for, tohugh. This constructor is meant to allow |
1775 | | // code like this: |
1776 | | // int foo(ArrayPtr<const int> p); |
1777 | | // // ... later ... |
1778 | | // foo({1, 2, 3}); |
1779 | | // In this case, the initializer_list's backing array, like any temporary, lives until the end of |
1780 | | // the statement `foo({1, 2, 3});`. Therefore, it lives at least until the call to foo() has |
1781 | | // returned, which is exactly what we care about. This usage is fine! GCC is wrong to warn. |
1782 | | // |
1783 | | // Amusingly, Clang's implementation has a similar type that they call ArrayRef which apparently |
1784 | | // triggers this same GCC warning. My guess is that Clang will not introduce a similar warning |
1785 | | // given that it triggers on their own, legitimate code. |
1786 | | #pragma GCC diagnostic push |
1787 | | #pragma GCC diagnostic ignored "-Winit-list-lifetime" |
1788 | | #endif |
1789 | | inline KJ_CONSTEXPR() ArrayPtr( |
1790 | | ::std::initializer_list<RemoveConstOrDisable<T>> init KJ_LIFETIMEBOUND) |
1791 | 0 | : ptr(init.begin()), size_(init.size()) {} Unexecuted instantiation: kj::ArrayPtr<capnp::Void const>::ArrayPtr(std::initializer_list<capnp::Void>) Unexecuted instantiation: kj::ArrayPtr<bool const>::ArrayPtr(std::initializer_list<bool>) Unexecuted instantiation: kj::ArrayPtr<signed char const>::ArrayPtr(std::initializer_list<signed char>) Unexecuted instantiation: kj::ArrayPtr<short const>::ArrayPtr(std::initializer_list<short>) Unexecuted instantiation: kj::ArrayPtr<int const>::ArrayPtr(std::initializer_list<int>) Unexecuted instantiation: kj::ArrayPtr<long const>::ArrayPtr(std::initializer_list<long>) Unexecuted instantiation: kj::ArrayPtr<unsigned char const>::ArrayPtr(std::initializer_list<unsigned char>) Unexecuted instantiation: kj::ArrayPtr<unsigned short const>::ArrayPtr(std::initializer_list<unsigned short>) Unexecuted instantiation: kj::ArrayPtr<unsigned int const>::ArrayPtr(std::initializer_list<unsigned int>) Unexecuted instantiation: kj::ArrayPtr<unsigned long const>::ArrayPtr(std::initializer_list<unsigned long>) Unexecuted instantiation: kj::ArrayPtr<float const>::ArrayPtr(std::initializer_list<float>) Unexecuted instantiation: kj::ArrayPtr<double const>::ArrayPtr(std::initializer_list<double>) Unexecuted instantiation: kj::ArrayPtr<capnp::Text::Reader const>::ArrayPtr(std::initializer_list<capnp::Text::Reader>) Unexecuted instantiation: kj::ArrayPtr<capnp::Data::Reader const>::ArrayPtr(std::initializer_list<capnp::Data::Reader>) Unexecuted instantiation: kj::ArrayPtr<capnp::schemas::TestEnum_9c8e9318b29d9cd3 const>::ArrayPtr(std::initializer_list<capnp::schemas::TestEnum_9c8e9318b29d9cd3>) |
1792 | | #if __GNUC__ && !__clang__ && __GNUC__ >= 9 |
1793 | | #pragma GCC diagnostic pop |
1794 | | #endif |
1795 | | |
1796 | | template <size_t size> |
1797 | 4.20k | inline constexpr ArrayPtr(KJ_LIFETIMEBOUND T (&native)[size]): ptr(native), size_(size) { |
1798 | | // Construct an ArrayPtr from a native C-style array. |
1799 | | // |
1800 | | // We disable this constructor for const char arrays because otherwise you would be able to |
1801 | | // implicitly convert a character literal to ArrayPtr<const char>, which sounds really great, |
1802 | | // except that the NUL terminator would be included, which probably isn't what you intended. |
1803 | | // |
1804 | | // TODO(someday): Maybe we should support character literals but explicitly chop off the NUL |
1805 | | // terminator. This could do the wrong thing if someone tries to construct an |
1806 | | // ArrayPtr<const char> from a non-NUL-terminated char array, but evidence suggests that all |
1807 | | // real use cases are in fact intending to remove the NUL terminator. It's convenient to be |
1808 | | // able to specify ArrayPtr<const char> as a parameter type and be able to accept strings |
1809 | | // as input in addition to arrays. Currently, you'll need overloading to support string |
1810 | | // literals in this case, but if you overload StringPtr, then you'll find that several |
1811 | | // conversions (e.g. from String and from a literal char array) become ambiguous! You end up |
1812 | | // having to overload for literal char arrays specifically which is cumbersome. |
1813 | | |
1814 | 4.20k | static_assert(!isSameType<T, const char>(), |
1815 | 4.20k | "Can't implicitly convert literal char array to ArrayPtr because we don't know if " |
1816 | 4.20k | "you meant to include the NUL terminator. We may change this in the future to " |
1817 | 4.20k | "automatically drop the NUL terminator. For now, try explicitly converting to StringPtr, " |
1818 | 4.20k | "which can in turn implicitly convert to ArrayPtr<const char>."); |
1819 | 4.20k | static_assert(!isSameType<T, const char16_t>(), "see above"); |
1820 | 4.20k | static_assert(!isSameType<T, const char32_t>(), "see above"); |
1821 | 4.20k | } Unexecuted instantiation: kj::ArrayPtr<unsigned int>::ArrayPtr<2ul>(unsigned int (&) [2ul]) Unexecuted instantiation: kj::ArrayPtr<unsigned int>::ArrayPtr<4ul>(unsigned int (&) [4ul]) Unexecuted instantiation: kj::ArrayPtr<void*>::ArrayPtr<32ul>(void* (&) [32ul]) kj::ArrayPtr<void*>::ArrayPtr<36ul>(void* (&) [36ul]) Line | Count | Source | 1797 | 4.20k | inline constexpr ArrayPtr(KJ_LIFETIMEBOUND T (&native)[size]): ptr(native), size_(size) { | 1798 | | // Construct an ArrayPtr from a native C-style array. | 1799 | | // | 1800 | | // We disable this constructor for const char arrays because otherwise you would be able to | 1801 | | // implicitly convert a character literal to ArrayPtr<const char>, which sounds really great, | 1802 | | // except that the NUL terminator would be included, which probably isn't what you intended. | 1803 | | // | 1804 | | // TODO(someday): Maybe we should support character literals but explicitly chop off the NUL | 1805 | | // terminator. This could do the wrong thing if someone tries to construct an | 1806 | | // ArrayPtr<const char> from a non-NUL-terminated char array, but evidence suggests that all | 1807 | | // real use cases are in fact intending to remove the NUL terminator. It's convenient to be | 1808 | | // able to specify ArrayPtr<const char> as a parameter type and be able to accept strings | 1809 | | // as input in addition to arrays. Currently, you'll need overloading to support string | 1810 | | // literals in this case, but if you overload StringPtr, then you'll find that several | 1811 | | // conversions (e.g. from String and from a literal char array) become ambiguous! You end up | 1812 | | // having to overload for literal char arrays specifically which is cumbersome. | 1813 | | | 1814 | 4.20k | static_assert(!isSameType<T, const char>(), | 1815 | 4.20k | "Can't implicitly convert literal char array to ArrayPtr because we don't know if " | 1816 | 4.20k | "you meant to include the NUL terminator. We may change this in the future to " | 1817 | 4.20k | "automatically drop the NUL terminator. For now, try explicitly converting to StringPtr, " | 1818 | 4.20k | "which can in turn implicitly convert to ArrayPtr<const char>."); | 1819 | 4.20k | static_assert(!isSameType<T, const char16_t>(), "see above"); | 1820 | 4.20k | static_assert(!isSameType<T, const char32_t>(), "see above"); | 1821 | 4.20k | } |
|
1822 | | |
1823 | 19.2k | inline operator ArrayPtr<const T>() const { |
1824 | 19.2k | return ArrayPtr<const T>(ptr, size_); |
1825 | 19.2k | } Unexecuted instantiation: kj::ArrayPtr<char>::operator kj::ArrayPtr<char const>() const Unexecuted instantiation: kj::ArrayPtr<unsigned char>::operator kj::ArrayPtr<unsigned char const>() const kj::ArrayPtr<kj::_::HashBucket>::operator kj::ArrayPtr<kj::_::HashBucket const>() const Line | Count | Source | 1823 | 126 | inline operator ArrayPtr<const T>() const { | 1824 | 126 | return ArrayPtr<const T>(ptr, size_); | 1825 | 126 | } |
Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp>::operator kj::ArrayPtr<capnp::PipelineOp const>() const kj::ArrayPtr<capnp::word>::operator kj::ArrayPtr<capnp::word const>() const Line | Count | Source | 1823 | 10.0k | inline operator ArrayPtr<const T>() const { | 1824 | 10.0k | return ArrayPtr<const T>(ptr, size_); | 1825 | 10.0k | } |
Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> >::operator kj::ArrayPtr<kj::ArrayPtr<unsigned char const> const>() const Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> >::operator kj::ArrayPtr<kj::ArrayPtr<capnp::word const> const>() const kj::ArrayPtr<void*>::operator kj::ArrayPtr<void* const>() const Line | Count | Source | 1823 | 9.01k | inline operator ArrayPtr<const T>() const { | 1824 | 9.01k | return ArrayPtr<const T>(ptr, size_); | 1825 | 9.01k | } |
Unexecuted instantiation: kj::ArrayPtr<char16_t>::operator kj::ArrayPtr<char16_t const>() const Unexecuted instantiation: kj::ArrayPtr<char32_t>::operator kj::ArrayPtr<char32_t const>() const |
1826 | 0 | inline ArrayPtr<const T> asConst() const { |
1827 | 0 | return ArrayPtr<const T>(ptr, size_); |
1828 | 0 | } |
1829 | | |
1830 | 78.3M | inline constexpr size_t size() const { return size_; } kj::ArrayPtr<char const>::size() const Line | Count | Source | 1830 | 75.9M | inline constexpr size_t size() const { return size_; } |
Unexecuted instantiation: kj::ArrayPtr<char>::size() const kj::ArrayPtr<capnp::word const>::size() const Line | Count | Source | 1830 | 64.5k | inline constexpr size_t size() const { return size_; } |
Unexecuted instantiation: kj::ArrayPtr<capnp::Void const>::size() const Unexecuted instantiation: kj::ArrayPtr<bool const>::size() const Unexecuted instantiation: kj::ArrayPtr<signed char const>::size() const Unexecuted instantiation: kj::ArrayPtr<short const>::size() const Unexecuted instantiation: kj::ArrayPtr<int const>::size() const Unexecuted instantiation: kj::ArrayPtr<long const>::size() const kj::ArrayPtr<unsigned char const>::size() const Line | Count | Source | 1830 | 93.5k | inline constexpr size_t size() const { return size_; } |
Unexecuted instantiation: kj::ArrayPtr<unsigned short const>::size() const Unexecuted instantiation: kj::ArrayPtr<unsigned int const>::size() const Unexecuted instantiation: kj::ArrayPtr<unsigned long const>::size() const Unexecuted instantiation: kj::ArrayPtr<float const>::size() const Unexecuted instantiation: kj::ArrayPtr<double const>::size() const Unexecuted instantiation: kj::ArrayPtr<capnp::Text::Reader const>::size() const Unexecuted instantiation: kj::ArrayPtr<capnp::Data::Reader const>::size() const Unexecuted instantiation: kj::ArrayPtr<capnp::schemas::TestEnum_9c8e9318b29d9cd3 const>::size() const Unexecuted instantiation: kj::ArrayPtr<capnp::List<int, (capnp::Kind)0>::Reader const>::size() const Unexecuted instantiation: kj::ArrayPtr<capnp::List<capnp::Text, (capnp::Kind)1>::Reader const>::size() const Unexecuted instantiation: kj::ArrayPtr<capnp::List<capnproto_test::capnp::test::TestAllTypes, (capnp::Kind)3>::Reader const>::size() const Unexecuted instantiation: kj::ArrayPtr<unsigned char>::size() const Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp const>::size() const Unexecuted instantiation: kj::ArrayPtr<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>::size() const Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp>::size() const Unexecuted instantiation: kj::ArrayPtr<capnp::_::ListReader const>::size() const kj::ArrayPtr<capnp::word>::size() const Line | Count | Source | 1830 | 4.02k | inline constexpr size_t size() const { return size_; } |
Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> const>::size() const kj::ArrayPtr<capnp::_::DirectWireValue<unsigned int> >::size() const Line | Count | Source | 1830 | 748 | inline constexpr size_t size() const { return size_; } |
Unexecuted instantiation: kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>::size() const kj::ArrayPtr<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>::size() const Line | Count | Source | 1830 | 351 | inline constexpr size_t size() const { return size_; } |
kj::ArrayPtr<kj::_::HashBucket const>::size() const Line | Count | Source | 1830 | 126 | inline constexpr size_t size() const { return size_; } |
Unexecuted instantiation: kj::ArrayPtr<char16_t const>::size() const Unexecuted instantiation: kj::ArrayPtr<char32_t const>::size() const Unexecuted instantiation: kj::ArrayPtr<wchar_t const>::size() const kj::ArrayPtr<void*>::size() const Line | Count | Source | 1830 | 9.01k | inline constexpr size_t size() const { return size_; } |
kj::ArrayPtr<void* const>::size() const Line | Count | Source | 1830 | 36.6k | inline constexpr size_t size() const { return size_; } |
kj::ArrayPtr<kj::String>::size() const Line | Count | Source | 1830 | 2.18M | inline constexpr size_t size() const { return size_; } |
Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> const>::size() const |
1831 | 2.34M | inline const T& operator[](size_t index) const { |
1832 | 2.34M | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); |
1833 | 2.34M | return ptr[index]; |
1834 | 2.34M | } kj::ArrayPtr<char const>::operator[](unsigned long) const Line | Count | Source | 1831 | 2.34M | inline const T& operator[](size_t index) const { | 1832 | 2.34M | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); | 1833 | 2.34M | return ptr[index]; | 1834 | 2.34M | } |
Unexecuted instantiation: kj::ArrayPtr<char>::operator[](unsigned long) const Unexecuted instantiation: kj::ArrayPtr<unsigned char>::operator[](unsigned long) const Unexecuted instantiation: kj::ArrayPtr<unsigned char const>::operator[](unsigned long) const Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp>::operator[](unsigned long) const Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp const>::operator[](unsigned long) const |
1835 | 4.83M | inline T& operator[](size_t index) { |
1836 | 4.83M | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); |
1837 | 4.83M | return ptr[index]; |
1838 | 4.83M | } Unexecuted instantiation: kj::ArrayPtr<char>::operator[](unsigned long) Unexecuted instantiation: kj::ArrayPtr<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>::operator[](unsigned long) Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> const>::operator[](unsigned long) Unexecuted instantiation: kj::ArrayPtr<unsigned char const>::operator[](unsigned long) kj::ArrayPtr<capnp::_::DirectWireValue<unsigned int> >::operator[](unsigned long) Line | Count | Source | 1835 | 13.3k | inline T& operator[](size_t index) { | 1836 | 13.3k | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); | 1837 | 13.3k | return ptr[index]; | 1838 | 13.3k | } |
Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> >::operator[](unsigned long) kj::ArrayPtr<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>::operator[](unsigned long) Line | Count | Source | 1835 | 228 | inline T& operator[](size_t index) { | 1836 | 228 | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); | 1837 | 228 | return ptr[index]; | 1838 | 228 | } |
Unexecuted instantiation: kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>::operator[](unsigned long) Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> >::operator[](unsigned long) kj::ArrayPtr<kj::ArrayPtr<char const> >::operator[](unsigned long) Line | Count | Source | 1835 | 2.76M | inline T& operator[](size_t index) { | 1836 | 2.76M | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); | 1837 | 2.76M | return ptr[index]; | 1838 | 2.76M | } |
Unexecuted instantiation: kj::ArrayPtr<char16_t const>::operator[](unsigned long) Unexecuted instantiation: kj::ArrayPtr<char32_t const>::operator[](unsigned long) kj::ArrayPtr<char const>::operator[](unsigned long) Line | Count | Source | 1835 | 761k | inline T& operator[](size_t index) { | 1836 | 761k | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); | 1837 | 761k | return ptr[index]; | 1838 | 761k | } |
kj::ArrayPtr<kj::CappedArray<char, 17ul> >::operator[](unsigned long) Line | Count | Source | 1835 | 16.2k | inline T& operator[](size_t index) { | 1836 | 16.2k | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); | 1837 | 16.2k | return ptr[index]; | 1838 | 16.2k | } |
kj::ArrayPtr<kj::String>::operator[](unsigned long) Line | Count | Source | 1835 | 1.23M | inline T& operator[](size_t index) { | 1836 | 1.23M | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); | 1837 | 1.23M | return ptr[index]; | 1838 | 1.23M | } |
kj::ArrayPtr<void* const>::operator[](unsigned long) Line | Count | Source | 1835 | 39.0k | inline T& operator[](size_t index) { | 1836 | 39.0k | KJ_IREQUIRE(index < size_, "Out-of-bounds ArrayPtr access."); | 1837 | 39.0k | return ptr[index]; | 1838 | 39.0k | } |
Unexecuted instantiation: kj::ArrayPtr<iovec>::operator[](unsigned long) Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> const>::operator[](unsigned long) |
1839 | | |
1840 | 483k | inline T* begin() { return ptr; } kj::ArrayPtr<char const>::begin() Line | Count | Source | 1840 | 260k | inline T* begin() { return ptr; } |
Unexecuted instantiation: kj::ArrayPtr<char>::begin() kj::ArrayPtr<capnp::word const>::begin() Line | Count | Source | 1840 | 169k | inline T* begin() { return ptr; } |
kj::ArrayPtr<void*>::begin() Line | Count | Source | 1840 | 18.0k | inline T* begin() { return ptr; } |
Unexecuted instantiation: kj::ArrayPtr<capnp::Void const>::begin() Unexecuted instantiation: kj::ArrayPtr<bool const>::begin() Unexecuted instantiation: kj::ArrayPtr<signed char const>::begin() Unexecuted instantiation: kj::ArrayPtr<short const>::begin() Unexecuted instantiation: kj::ArrayPtr<int const>::begin() Unexecuted instantiation: kj::ArrayPtr<long const>::begin() kj::ArrayPtr<unsigned char const>::begin() Line | Count | Source | 1840 | 26.1k | inline T* begin() { return ptr; } |
Unexecuted instantiation: kj::ArrayPtr<unsigned short const>::begin() Unexecuted instantiation: kj::ArrayPtr<unsigned int const>::begin() Unexecuted instantiation: kj::ArrayPtr<unsigned long const>::begin() Unexecuted instantiation: kj::ArrayPtr<float const>::begin() Unexecuted instantiation: kj::ArrayPtr<double const>::begin() Unexecuted instantiation: kj::ArrayPtr<capnp::Text::Reader const>::begin() Unexecuted instantiation: kj::ArrayPtr<capnp::Data::Reader const>::begin() Unexecuted instantiation: kj::ArrayPtr<capnp::schemas::TestEnum_9c8e9318b29d9cd3 const>::begin() Unexecuted instantiation: kj::ArrayPtr<capnp::List<int, (capnp::Kind)0>::Reader const>::begin() Unexecuted instantiation: kj::ArrayPtr<capnp::List<capnp::Text, (capnp::Kind)1>::Reader const>::begin() Unexecuted instantiation: kj::ArrayPtr<capnp::List<capnproto_test::capnp::test::TestAllTypes, (capnp::Kind)3>::Reader const>::begin() kj::ArrayPtr<unsigned char>::begin() Line | Count | Source | 1840 | 687 | inline T* begin() { return ptr; } |
Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp const>::begin() Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp>::begin() kj::ArrayPtr<capnp::word>::begin() Line | Count | Source | 1840 | 3.33k | inline T* begin() { return ptr; } |
Unexecuted instantiation: kj::ArrayPtr<capnp::_::ListReader const>::begin() Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> const>::begin() kj::ArrayPtr<capnp::_::DirectWireValue<unsigned int> >::begin() Line | Count | Source | 1840 | 748 | inline T* begin() { return ptr; } |
Unexecuted instantiation: kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>::begin() kj::ArrayPtr<kj::_::HashBucket const>::begin() Line | Count | Source | 1840 | 126 | inline T* begin() { return ptr; } |
Unexecuted instantiation: kj::ArrayPtr<wchar_t const>::begin() kj::ArrayPtr<void* const>::begin() Line | Count | Source | 1840 | 4.81k | inline T* begin() { return ptr; } |
Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> const>::begin() Unexecuted instantiation: kj::ArrayPtr<iovec>::begin() |
1841 | 63.5M | inline T* end() { return ptr + size_; } Unexecuted instantiation: kj::ArrayPtr<char>::end() kj::ArrayPtr<void*>::end() Line | Count | Source | 1841 | 9.01k | inline T* end() { return ptr + size_; } |
Unexecuted instantiation: kj::ArrayPtr<capnp::Void const>::end() Unexecuted instantiation: kj::ArrayPtr<bool const>::end() Unexecuted instantiation: kj::ArrayPtr<signed char const>::end() Unexecuted instantiation: kj::ArrayPtr<short const>::end() Unexecuted instantiation: kj::ArrayPtr<int const>::end() Unexecuted instantiation: kj::ArrayPtr<long const>::end() kj::ArrayPtr<unsigned char const>::end() Line | Count | Source | 1841 | 63.4M | inline T* end() { return ptr + size_; } |
Unexecuted instantiation: kj::ArrayPtr<unsigned short const>::end() Unexecuted instantiation: kj::ArrayPtr<unsigned int const>::end() Unexecuted instantiation: kj::ArrayPtr<unsigned long const>::end() Unexecuted instantiation: kj::ArrayPtr<float const>::end() Unexecuted instantiation: kj::ArrayPtr<double const>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::Text::Reader const>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::Data::Reader const>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::schemas::TestEnum_9c8e9318b29d9cd3 const>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::List<int, (capnp::Kind)0>::Reader const>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::List<capnp::Text, (capnp::Kind)1>::Reader const>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::List<capnproto_test::capnp::test::TestAllTypes, (capnp::Kind)3>::Reader const>::end() Unexecuted instantiation: kj::ArrayPtr<unsigned char>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp const>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp>::end() kj::ArrayPtr<capnp::word const>::end() Line | Count | Source | 1841 | 87.1k | inline T* end() { return ptr + size_; } |
Unexecuted instantiation: kj::ArrayPtr<capnp::_::ListReader const>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::word>::end() Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> const>::end() Unexecuted instantiation: kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>::end() kj::ArrayPtr<kj::_::HashBucket const>::end() Line | Count | Source | 1841 | 126 | inline T* end() { return ptr + size_; } |
Unexecuted instantiation: kj::ArrayPtr<char const>::end() Unexecuted instantiation: kj::ArrayPtr<void* const>::end() Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> const>::end() Unexecuted instantiation: kj::ArrayPtr<iovec>::end() |
1842 | | inline T& front() { return *ptr; } |
1843 | 0 | inline T& back() { return *(ptr + size_ - 1); } Unexecuted instantiation: kj::ArrayPtr<char const>::back() Unexecuted instantiation: kj::ArrayPtr<void* const>::back() |
1844 | 69.7M | inline constexpr const T* begin() const { return ptr; } kj::ArrayPtr<char const>::begin() const Line | Count | Source | 1844 | 69.7M | inline constexpr const T* begin() const { return ptr; } |
Unexecuted instantiation: kj::ArrayPtr<char>::begin() const Unexecuted instantiation: kj::ArrayPtr<capnp::word const>::begin() const Unexecuted instantiation: kj::ArrayPtr<unsigned char const>::begin() const |
1845 | 65.4M | inline constexpr const T* end() const { return ptr + size_; } kj::ArrayPtr<char const>::end() const Line | Count | Source | 1845 | 65.4M | inline constexpr const T* end() const { return ptr + size_; } |
Unexecuted instantiation: kj::ArrayPtr<char>::end() const Unexecuted instantiation: kj::ArrayPtr<capnp::word const>::end() const |
1846 | | inline const T& front() const { return *ptr; } |
1847 | | inline const T& back() const { return *(ptr + size_ - 1); } |
1848 | | |
1849 | 2.40M | inline ArrayPtr<const T> slice(size_t start, size_t end) const { |
1850 | 2.40M | KJ_IREQUIRE(start <= end && end <= size_, "Out-of-bounds ArrayPtr::slice()."); |
1851 | 2.40M | return ArrayPtr<const T>(ptr + start, end - start); |
1852 | 2.40M | } kj::ArrayPtr<char const>::slice(unsigned long, unsigned long) const Line | Count | Source | 1849 | 2.40M | inline ArrayPtr<const T> slice(size_t start, size_t end) const { | 1850 | 2.40M | KJ_IREQUIRE(start <= end && end <= size_, "Out-of-bounds ArrayPtr::slice()."); | 1851 | 2.40M | return ArrayPtr<const T>(ptr + start, end - start); | 1852 | 2.40M | } |
Unexecuted instantiation: kj::ArrayPtr<char>::slice(unsigned long, unsigned long) const |
1853 | 42.5k | inline ArrayPtr slice(size_t start, size_t end) { |
1854 | 42.5k | KJ_IREQUIRE(start <= end && end <= size_, "Out-of-bounds ArrayPtr::slice()."); |
1855 | 42.5k | return ArrayPtr(ptr + start, end - start); |
1856 | 42.5k | } Unexecuted instantiation: kj::ArrayPtr<char>::slice(unsigned long, unsigned long) Unexecuted instantiation: kj::ArrayPtr<capnp::word const>::slice(unsigned long, unsigned long) kj::ArrayPtr<capnp::word>::slice(unsigned long, unsigned long) Line | Count | Source | 1853 | 10.0k | inline ArrayPtr slice(size_t start, size_t end) { | 1854 | 10.0k | KJ_IREQUIRE(start <= end && end <= size_, "Out-of-bounds ArrayPtr::slice()."); | 1855 | 10.0k | return ArrayPtr(ptr + start, end - start); | 1856 | 10.0k | } |
Unexecuted instantiation: kj::ArrayPtr<capnp::MessageBuilder::SegmentInit>::slice(unsigned long, unsigned long) Unexecuted instantiation: kj::ArrayPtr<char const>::slice(unsigned long, unsigned long) kj::ArrayPtr<void*>::slice(unsigned long, unsigned long) Line | Count | Source | 1853 | 18.0k | inline ArrayPtr slice(size_t start, size_t end) { | 1854 | 18.0k | KJ_IREQUIRE(start <= end && end <= size_, "Out-of-bounds ArrayPtr::slice()."); | 1855 | 18.0k | return ArrayPtr(ptr + start, end - start); | 1856 | 18.0k | } |
kj::ArrayPtr<void* const>::slice(unsigned long, unsigned long) Line | Count | Source | 1853 | 4.81k | inline ArrayPtr slice(size_t start, size_t end) { | 1854 | 4.81k | KJ_IREQUIRE(start <= end && end <= size_, "Out-of-bounds ArrayPtr::slice()."); | 1855 | 4.81k | return ArrayPtr(ptr + start, end - start); | 1856 | 4.81k | } |
Unexecuted instantiation: kj::ArrayPtr<unsigned char>::slice(unsigned long, unsigned long) kj::ArrayPtr<unsigned char const>::slice(unsigned long, unsigned long) Line | Count | Source | 1853 | 9.67k | inline ArrayPtr slice(size_t start, size_t end) { | 1854 | 9.67k | KJ_IREQUIRE(start <= end && end <= size_, "Out-of-bounds ArrayPtr::slice()."); | 1855 | 9.67k | return ArrayPtr(ptr + start, end - start); | 1856 | 9.67k | } |
Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> const>::slice(unsigned long, unsigned long) |
1857 | | inline ArrayPtr<const T> slice(size_t start) const { |
1858 | | KJ_IREQUIRE(start <= size_, "Out-of-bounds ArrayPtr::slice()."); |
1859 | | return ArrayPtr<const T>(ptr + start, size_ - start); |
1860 | | } |
1861 | | inline ArrayPtr slice(size_t start) { |
1862 | | KJ_IREQUIRE(start <= size_, "Out-of-bounds ArrayPtr::slice()."); |
1863 | | return ArrayPtr(ptr + start, size_ - start); |
1864 | | } |
1865 | 1.45M | inline bool startsWith(const ArrayPtr<const T>& other) const { |
1866 | 1.45M | return other.size() <= size_ && slice(0, other.size()) == other; |
1867 | 1.45M | } |
1868 | 0 | inline bool endsWith(const ArrayPtr<const T>& other) const { |
1869 | 0 | return other.size() <= size_ && slice(size_ - other.size(), size_) == other; |
1870 | 0 | } |
1871 | | |
1872 | | inline Maybe<size_t> findFirst(const T& match) const { |
1873 | | for (size_t i = 0; i < size_; i++) { |
1874 | | if (ptr[i] == match) { |
1875 | | return i; |
1876 | | } |
1877 | | } |
1878 | | return kj::none; |
1879 | | } |
1880 | 0 | inline Maybe<size_t> findLast(const T& match) const { |
1881 | 0 | for (size_t i = size_; i--;) { |
1882 | 0 | if (ptr[i] == match) { |
1883 | 0 | return i; |
1884 | 0 | } |
1885 | 0 | } |
1886 | 0 | return kj::none; |
1887 | 0 | } |
1888 | | |
1889 | 5.49k | inline ArrayPtr<PropagateConst<T, byte>> asBytes() const { |
1890 | | // Reinterpret the array as a byte array. This is explicitly legal under C++ aliasing |
1891 | | // rules. |
1892 | 5.49k | return { reinterpret_cast<PropagateConst<T, byte>*>(ptr), size_ * sizeof(T) }; |
1893 | 5.49k | } Unexecuted instantiation: kj::ArrayPtr<char const>::asBytes() const Unexecuted instantiation: kj::ArrayPtr<char>::asBytes() const Unexecuted instantiation: kj::ArrayPtr<unsigned int>::asBytes() const kj::ArrayPtr<capnp::word>::asBytes() const Line | Count | Source | 1889 | 687 | inline ArrayPtr<PropagateConst<T, byte>> asBytes() const { | 1890 | | // Reinterpret the array as a byte array. This is explicitly legal under C++ aliasing | 1891 | | // rules. | 1892 | 687 | return { reinterpret_cast<PropagateConst<T, byte>*>(ptr), size_ * sizeof(T) }; | 1893 | 687 | } |
Unexecuted instantiation: kj::ArrayPtr<capnp::_::DirectWireValue<unsigned int> >::asBytes() const Unexecuted instantiation: kj::ArrayPtr<capnp::word const>::asBytes() const Unexecuted instantiation: kj::ArrayPtr<unsigned char const>::asBytes() const kj::ArrayPtr<void* const>::asBytes() const Line | Count | Source | 1889 | 4.81k | inline ArrayPtr<PropagateConst<T, byte>> asBytes() const { | 1890 | | // Reinterpret the array as a byte array. This is explicitly legal under C++ aliasing | 1891 | | // rules. | 1892 | 4.81k | return { reinterpret_cast<PropagateConst<T, byte>*>(ptr), size_ * sizeof(T) }; | 1893 | 4.81k | } |
|
1894 | | inline ArrayPtr<PropagateConst<T, char>> asChars() const { |
1895 | | // Reinterpret the array as a char array. This is explicitly legal under C++ aliasing |
1896 | | // rules. |
1897 | | return { reinterpret_cast<PropagateConst<T, char>*>(ptr), size_ * sizeof(T) }; |
1898 | | } |
1899 | | |
1900 | 20.6k | inline bool operator==(decltype(nullptr)) const { return size_ == 0; } kj::ArrayPtr<capnp::word const>::operator==(decltype(nullptr)) const Line | Count | Source | 1900 | 20.6k | inline bool operator==(decltype(nullptr)) const { return size_ == 0; } |
Unexecuted instantiation: kj::ArrayPtr<unsigned char>::operator==(decltype(nullptr)) const |
1901 | | |
1902 | 1.71M | inline bool operator==(const ArrayPtr& other) const { |
1903 | 1.71M | if (size_ != other.size_) return false; |
1904 | 944k | if (isIntegral<RemoveConst<T>>()) { |
1905 | 944k | if (size_ == 0) return true; |
1906 | 944k | return memcmp(ptr, other.ptr, size_ * sizeof(T)) == 0; |
1907 | 944k | } |
1908 | 0 | for (size_t i = 0; i < size_; i++) { |
1909 | 0 | if (ptr[i] != other[i]) return false; |
1910 | 0 | } |
1911 | 0 | return true; |
1912 | 0 | } kj::ArrayPtr<char const>::operator==(kj::ArrayPtr<char const> const&) const Line | Count | Source | 1902 | 1.70M | inline bool operator==(const ArrayPtr& other) const { | 1903 | 1.70M | if (size_ != other.size_) return false; | 1904 | 943k | if (isIntegral<RemoveConst<T>>()) { | 1905 | 943k | if (size_ == 0) return true; | 1906 | 943k | return memcmp(ptr, other.ptr, size_ * sizeof(T)) == 0; | 1907 | 943k | } | 1908 | 0 | for (size_t i = 0; i < size_; i++) { | 1909 | 0 | if (ptr[i] != other[i]) return false; | 1910 | 0 | } | 1911 | 0 | return true; | 1912 | 0 | } |
kj::ArrayPtr<unsigned char const>::operator==(kj::ArrayPtr<unsigned char const> const&) const Line | Count | Source | 1902 | 6.48k | inline bool operator==(const ArrayPtr& other) const { | 1903 | 6.48k | if (size_ != other.size_) return false; | 1904 | 682 | if (isIntegral<RemoveConst<T>>()) { | 1905 | 682 | if (size_ == 0) return true; | 1906 | 682 | return memcmp(ptr, other.ptr, size_ * sizeof(T)) == 0; | 1907 | 682 | } | 1908 | 0 | for (size_t i = 0; i < size_; i++) { | 1909 | 0 | if (ptr[i] != other[i]) return false; | 1910 | 0 | } | 1911 | 0 | return true; | 1912 | 0 | } |
Unexecuted instantiation: kj::ArrayPtr<capnp::PipelineOp const>::operator==(kj::ArrayPtr<capnp::PipelineOp const> const&) const |
1913 | | |
1914 | | template <typename U> |
1915 | 0 | inline bool operator==(const ArrayPtr<U>& other) const { |
1916 | 0 | if (size_ != other.size()) return false; |
1917 | 0 | for (size_t i = 0; i < size_; i++) { |
1918 | 0 | if (ptr[i] != other[i]) return false; |
1919 | 0 | } |
1920 | 0 | return true; |
1921 | 0 | } Unexecuted instantiation: bool kj::ArrayPtr<unsigned char const>::operator==<unsigned char>(kj::ArrayPtr<unsigned char> const&) const Unexecuted instantiation: bool kj::ArrayPtr<capnp::PipelineOp const>::operator==<capnp::PipelineOp>(kj::ArrayPtr<capnp::PipelineOp> const&) const |
1922 | | |
1923 | | template <typename... Attachments> |
1924 | | Array<T> attach(Attachments&&... attachments) const KJ_WARN_UNUSED_RESULT; |
1925 | | // Like Array<T>::attach(), but also promotes an ArrayPtr to an Array. Generally the attachment |
1926 | | // should be an object that actually owns the array that the ArrayPtr is pointing at. |
1927 | | // |
1928 | | // You must include kj/array.h to call this. |
1929 | | |
1930 | | template <typename U> |
1931 | | inline auto as() { return U::from(this); } |
1932 | | // Syntax sugar for invoking U::from. |
1933 | | // Used to chain conversion calls rather than wrap with function. |
1934 | | |
1935 | | private: |
1936 | | T* ptr; |
1937 | | size_t size_; |
1938 | | }; |
1939 | | |
1940 | | template <> |
1941 | 0 | inline Maybe<size_t> ArrayPtr<const char>::findFirst(const char& c) const { |
1942 | 0 | const char* pos = reinterpret_cast<const char*>(memchr(ptr, c, size_)); |
1943 | 0 | if (pos == nullptr) { |
1944 | 0 | return kj::none; |
1945 | 0 | } else { |
1946 | 0 | return pos - ptr; |
1947 | 0 | } |
1948 | 0 | } |
1949 | | |
1950 | | template <> |
1951 | 0 | inline Maybe<size_t> ArrayPtr<char>::findFirst(const char& c) const { |
1952 | 0 | char* pos = reinterpret_cast<char*>(memchr(ptr, c, size_)); |
1953 | 0 | if (pos == nullptr) { |
1954 | 0 | return kj::none; |
1955 | 0 | } else { |
1956 | 0 | return pos - ptr; |
1957 | 0 | } |
1958 | 0 | } |
1959 | | |
1960 | | template <> |
1961 | 0 | inline Maybe<size_t> ArrayPtr<const byte>::findFirst(const byte& c) const { |
1962 | 0 | const byte* pos = reinterpret_cast<const byte*>(memchr(ptr, c, size_)); |
1963 | 0 | if (pos == nullptr) { |
1964 | 0 | return kj::none; |
1965 | 0 | } else { |
1966 | 0 | return pos - ptr; |
1967 | 0 | } |
1968 | 0 | } |
1969 | | |
1970 | | template <> |
1971 | 0 | inline Maybe<size_t> ArrayPtr<byte>::findFirst(const byte& c) const { |
1972 | 0 | byte* pos = reinterpret_cast<byte*>(memchr(ptr, c, size_)); |
1973 | 0 | if (pos == nullptr) { |
1974 | 0 | return kj::none; |
1975 | 0 | } else { |
1976 | 0 | return pos - ptr; |
1977 | 0 | } |
1978 | 0 | } |
1979 | | |
1980 | | // glibc has a memrchr() for reverse search but it's non-standard, so we don't bother optimizing |
1981 | | // findLast(), which isn't used much anyway. |
1982 | | |
1983 | | template <typename T> |
1984 | 949k | inline constexpr ArrayPtr<T> arrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size) { |
1985 | | // Use this function to construct ArrayPtrs without writing out the type name. |
1986 | 949k | return ArrayPtr<T>(ptr, size); |
1987 | 949k | } kj::ArrayPtr<char const> kj::arrayPtr<char const>(char const*, unsigned long) Line | Count | Source | 1984 | 669k | inline constexpr ArrayPtr<T> arrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size) { | 1985 | | // Use this function to construct ArrayPtrs without writing out the type name. | 1986 | 669k | return ArrayPtr<T>(ptr, size); | 1987 | 669k | } |
kj::ArrayPtr<kj::String> kj::arrayPtr<kj::String>(kj::String*, unsigned long) Line | Count | Source | 1984 | 132k | inline constexpr ArrayPtr<T> arrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size) { | 1985 | | // Use this function to construct ArrayPtrs without writing out the type name. | 1986 | 132k | return ArrayPtr<T>(ptr, size); | 1987 | 132k | } |
kj::ArrayPtr<void* const> kj::arrayPtr<void* const>(void* const*, unsigned long) Line | Count | Source | 1984 | 1.80k | inline constexpr ArrayPtr<T> arrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size) { | 1985 | | // Use this function to construct ArrayPtrs without writing out the type name. | 1986 | 1.80k | return ArrayPtr<T>(ptr, size); | 1987 | 1.80k | } |
kj::ArrayPtr<capnp::word const> kj::arrayPtr<capnp::word const>(capnp::word const*, unsigned long) Line | Count | Source | 1984 | 4.19k | inline constexpr ArrayPtr<T> arrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size) { | 1985 | | // Use this function to construct ArrayPtrs without writing out the type name. | 1986 | 4.19k | return ArrayPtr<T>(ptr, size); | 1987 | 4.19k | } |
Unexecuted instantiation: kj::ArrayPtr<unsigned char const> kj::arrayPtr<unsigned char const>(unsigned char const*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<capnp::word> kj::arrayPtr<capnp::word>(capnp::word*, unsigned long) kj::ArrayPtr<capnp::_::DirectWireValue<unsigned int> > kj::arrayPtr<capnp::_::DirectWireValue<unsigned int> >(capnp::_::DirectWireValue<unsigned int>*, unsigned long) Line | Count | Source | 1984 | 4.09k | inline constexpr ArrayPtr<T> arrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size) { | 1985 | | // Use this function to construct ArrayPtrs without writing out the type name. | 1986 | 4.09k | return ArrayPtr<T>(ptr, size); | 1987 | 4.09k | } |
Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<unsigned char const> > kj::arrayPtr<kj::ArrayPtr<unsigned char const> >(kj::ArrayPtr<unsigned char const>*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<char> kj::arrayPtr<char>(char*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<kj::ArrayPtr<capnp::word const> > kj::arrayPtr<kj::ArrayPtr<capnp::word const> >(kj::ArrayPtr<capnp::word const>*, unsigned long) kj::ArrayPtr<kj::ArrayPtr<char const> > kj::arrayPtr<kj::ArrayPtr<char const> >(kj::ArrayPtr<char const>*, unsigned long) Line | Count | Source | 1984 | 132k | inline constexpr ArrayPtr<T> arrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size) { | 1985 | | // Use this function to construct ArrayPtrs without writing out the type name. | 1986 | 132k | return ArrayPtr<T>(ptr, size); | 1987 | 132k | } |
Unexecuted instantiation: kj::ArrayPtr<char16_t> kj::arrayPtr<char16_t>(char16_t*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<char32_t> kj::arrayPtr<char32_t>(char32_t*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<char32_t const> kj::arrayPtr<char32_t const>(char32_t const*, unsigned long) kj::ArrayPtr<void*> kj::arrayPtr<void*>(void**, unsigned long) Line | Count | Source | 1984 | 4.81k | inline constexpr ArrayPtr<T> arrayPtr(T* ptr KJ_LIFETIMEBOUND, size_t size) { | 1985 | | // Use this function to construct ArrayPtrs without writing out the type name. | 1986 | 4.81k | return ArrayPtr<T>(ptr, size); | 1987 | 4.81k | } |
Unexecuted instantiation: kj::ArrayPtr<kj::CappedArray<char, 17ul> > kj::arrayPtr<kj::CappedArray<char, 17ul> >(kj::CappedArray<char, 17ul>*, unsigned long) Unexecuted instantiation: kj::ArrayPtr<iovec> kj::arrayPtr<iovec>(iovec*, unsigned long) |
1988 | | |
1989 | | template <typename T> |
1990 | 509k | inline constexpr ArrayPtr<T> arrayPtr(T* begin KJ_LIFETIMEBOUND, T* end KJ_LIFETIMEBOUND) { |
1991 | | // Use this function to construct ArrayPtrs without writing out the type name. |
1992 | 509k | return ArrayPtr<T>(begin, end); |
1993 | 509k | } Unexecuted instantiation: kj::ArrayPtr<void*> kj::arrayPtr<void*>(void**, void**) Unexecuted instantiation: kj::ArrayPtr<capnp::word> kj::arrayPtr<capnp::word>(capnp::word*, capnp::word*) Unexecuted instantiation: kj::ArrayPtr<unsigned char> kj::arrayPtr<unsigned char>(unsigned char*, unsigned char*) Unexecuted instantiation: kj::ArrayPtr<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > > kj::arrayPtr<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >*, kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >*) Unexecuted instantiation: kj::ArrayPtr<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry> kj::arrayPtr<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>(kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry*, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry*) Unexecuted instantiation: kj::ArrayPtr<capnp::word const> kj::arrayPtr<capnp::word const>(capnp::word const*, capnp::word const*) kj::ArrayPtr<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry> kj::arrayPtr<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry*, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry*) Line | Count | Source | 1990 | 627 | inline constexpr ArrayPtr<T> arrayPtr(T* begin KJ_LIFETIMEBOUND, T* end KJ_LIFETIMEBOUND) { | 1991 | | // Use this function to construct ArrayPtrs without writing out the type name. | 1992 | 627 | return ArrayPtr<T>(begin, end); | 1993 | 627 | } |
kj::ArrayPtr<char const> kj::arrayPtr<char const>(char const*, char const*) Line | Count | Source | 1990 | 509k | inline constexpr ArrayPtr<T> arrayPtr(T* begin KJ_LIFETIMEBOUND, T* end KJ_LIFETIMEBOUND) { | 1991 | | // Use this function to construct ArrayPtrs without writing out the type name. | 1992 | 509k | return ArrayPtr<T>(begin, end); | 1993 | 509k | } |
|
1994 | | |
1995 | | // ======================================================================================= |
1996 | | // Casts |
1997 | | |
1998 | | template <typename To, typename From> |
1999 | 0 | To implicitCast(From&& from) { |
2000 | | // `implicitCast<T>(value)` casts `value` to type `T` only if the conversion is implicit. Useful |
2001 | | // for e.g. resolving ambiguous overloads without sacrificing type-safety. |
2002 | 0 | return kj::fwd<From>(from); |
2003 | 0 | } Unexecuted instantiation: kj::ArrayPtr<unsigned char> const& kj::implicitCast<kj::ArrayPtr<unsigned char> const&, capnp::Data::Builder const&>(capnp::Data::Builder const&) Unexecuted instantiation: int kj::implicitCast<int, kj::AutoCloseFd const&>(kj::AutoCloseFd const&) Unexecuted instantiation: void* kj::implicitCast<void*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: kj::Promise<capnp::Response<capnp::AnyPointer> >& kj::implicitCast<kj::Promise<capnp::Response<capnp::AnyPointer> >&, capnp::RemotePromise<capnp::AnyPointer>&>(capnp::RemotePromise<capnp::AnyPointer>&) Unexecuted instantiation: capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>* kj::implicitCast<capnp::Response<capnproto_test::capnp::test::TestInterface::FooResults>*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: capnp::AnyPointer::Pipeline& kj::implicitCast<capnp::AnyPointer::Pipeline&, capnp::RemotePromise<capnp::AnyPointer>&>(capnp::RemotePromise<capnp::AnyPointer>&) Unexecuted instantiation: kj::_::Void* kj::implicitCast<kj::_::Void*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: kj::Promise<void>* kj::implicitCast<kj::Promise<void>*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: void** kj::implicitCast<void**, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: kj::Promise<kj::Maybe<int> >* kj::implicitCast<kj::Promise<kj::Maybe<int> >*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: capnp::AnyPointer::Pipeline* kj::implicitCast<capnp::AnyPointer::Pipeline*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: capnp::Response<capnp::AnyPointer>* kj::implicitCast<capnp::Response<capnp::AnyPointer>*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: kj::Own<capnp::PipelineHook, decltype(nullptr)>* kj::implicitCast<kj::Own<capnp::PipelineHook, decltype(nullptr)>*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >* kj::implicitCast<kj::_::Tuple<kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: kj::_::TupleElement<0u, kj::Promise<void> >& kj::implicitCast<kj::_::TupleElement<0u, kj::Promise<void> >&, kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&>(kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&) Unexecuted instantiation: kj::_::TupleElement<1u, kj::Own<capnp::PipelineHook, decltype(nullptr)> >& kj::implicitCast<kj::_::TupleElement<1u, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&, kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&>(kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Own<capnp::PipelineHook, decltype(nullptr)> >&) Unexecuted instantiation: kj::_::TupleElement<0u, kj::Promise<void> >& kj::implicitCast<kj::_::TupleElement<0u, kj::Promise<void> >&, kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&>(kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&) Unexecuted instantiation: kj::_::TupleElement<1u, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >& kj::implicitCast<kj::_::TupleElement<1u, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&, kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&>(kj::_::TupleImpl<kj::_::Indexes<0ul, 1ul>, kj::Promise<void>, kj::Promise<kj::Own<capnp::PipelineHook, decltype(nullptr)> > >&) Unexecuted instantiation: kj::Own<capnp::ClientHook, decltype(nullptr)>* kj::implicitCast<kj::Own<capnp::ClientHook, decltype(nullptr)>*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: capnp::Capability::Client* kj::implicitCast<capnp::Capability::Client*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: kj::Promise<void*>* kj::implicitCast<kj::Promise<void*>*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry kj::implicitCast<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry>(kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&&) Unexecuted instantiation: capnp::LocalClient* kj::implicitCast<capnp::LocalClient*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: capnp::ClientHook* kj::implicitCast<capnp::ClientHook*, capnp::LocalClient*>(capnp::LocalClient*&&) Unexecuted instantiation: kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > kj::implicitCast<kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >, kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> > >(kj::Maybe<kj::Own<capnp::ClientHook, decltype(nullptr)> >&&) Unexecuted instantiation: void* kj::implicitCast<void*, void*>(void*&&) Unexecuted instantiation: long kj::implicitCast<long, long const&>(long const&) Unexecuted instantiation: long kj::implicitCast<long, long&>(long&) Unexecuted instantiation: unsigned long kj::implicitCast<unsigned long, unsigned long const&>(unsigned long const&) Unexecuted instantiation: unsigned long kj::implicitCast<unsigned long, unsigned long&>(unsigned long&) Unexecuted instantiation: float kj::implicitCast<float, long const&>(long const&) Unexecuted instantiation: float kj::implicitCast<float, unsigned long const&>(unsigned long const&) Unexecuted instantiation: float kj::implicitCast<float, double const&>(double const&) Unexecuted instantiation: float kj::implicitCast<float, long&>(long&) Unexecuted instantiation: float kj::implicitCast<float, unsigned long&>(unsigned long&) Unexecuted instantiation: float kj::implicitCast<float, double&>(double&) Unexecuted instantiation: double kj::implicitCast<double, long const&>(long const&) Unexecuted instantiation: double kj::implicitCast<double, unsigned long const&>(unsigned long const&) Unexecuted instantiation: double kj::implicitCast<double, double const&>(double const&) Unexecuted instantiation: double kj::implicitCast<double, long&>(long&) Unexecuted instantiation: double kj::implicitCast<double, unsigned long&>(unsigned long&) Unexecuted instantiation: double kj::implicitCast<double, double&>(double&) Unexecuted instantiation: kj::StringTree kj::implicitCast<kj::StringTree, kj::StringTree>(kj::StringTree&&) Unexecuted instantiation: capnp::_::SegmentReader const* kj::implicitCast<capnp::_::SegmentReader const*, capnp::_::SegmentBuilder*>(capnp::_::SegmentBuilder*&&) Unexecuted instantiation: kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry kj::implicitCast<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry>(kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&&) Unexecuted instantiation: kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> kj::implicitCast<kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)>, kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)> >(kj::Own<capnp::_::SegmentBuilder, decltype(nullptr)>&&) Unexecuted instantiation: kj::_::PromiseNode& kj::implicitCast<kj::_::PromiseNode&, kj::_::XThreadPaf&>(kj::_::XThreadPaf&) Unexecuted instantiation: kj::_::PromiseNode& kj::implicitCast<kj::_::PromiseNode&, kj::_::ImmediatePromiseNodeBase&>(kj::_::ImmediatePromiseNodeBase&) Unexecuted instantiation: kj::_::PromiseNode& kj::implicitCast<kj::_::PromiseNode&, kj::_::AdapterPromiseNodeBase&>(kj::_::AdapterPromiseNodeBase&) Unexecuted instantiation: kj::String kj::implicitCast<kj::String, kj::String>(kj::String&&) Unexecuted instantiation: kj::_::XThreadEvent* kj::implicitCast<kj::_::XThreadEvent*, kj::_::XThreadEvent*>(kj::_::XThreadEvent*&&) Unexecuted instantiation: kj::_::ChainPromiseNode* kj::implicitCast<kj::_::ChainPromiseNode*, decltype(nullptr)>(decltype(nullptr)&&) Unexecuted instantiation: kj::_::PromiseNode* kj::implicitCast<kj::_::PromiseNode*, kj::_::ChainPromiseNode*>(kj::_::ChainPromiseNode*&&) Unexecuted instantiation: char16_t kj::implicitCast<char16_t, char16_t>(char16_t&&) Unexecuted instantiation: char32_t kj::implicitCast<char32_t, char32_t>(char32_t&&) Unexecuted instantiation: char kj::implicitCast<char, char>(char&&) Unexecuted instantiation: char kj::implicitCast<char, char const&>(char const&) Unexecuted instantiation: unsigned char kj::implicitCast<unsigned char, unsigned char>(unsigned char&&) Unexecuted instantiation: unsigned char kj::implicitCast<unsigned char, unsigned char&>(unsigned char&) Unexecuted instantiation: kj::Array<unsigned char> kj::implicitCast<kj::Array<unsigned char>, kj::Array<unsigned char> >(kj::Array<unsigned char>&&) |
2004 | | |
2005 | | template <typename To, typename From> |
2006 | | Maybe<To&> dynamicDowncastIfAvailable(From& from) { |
2007 | | // If RTTI is disabled, always returns kj::none. Otherwise, works like dynamic_cast. Useful |
2008 | | // in situations where dynamic_cast could allow an optimization, but isn't strictly necessary |
2009 | | // for correctness. It is highly recommended that you try to arrange all your dynamic_casts |
2010 | | // this way, as a dynamic_cast that is necessary for correctness implies a flaw in the interface |
2011 | | // design. |
2012 | | |
2013 | | // Force a compile error if To is not a subtype of From. Cross-casting is rare; if it is needed |
2014 | | // we should have a separate cast function like dynamicCrosscastIfAvailable(). |
2015 | | if (false) { |
2016 | | kj::implicitCast<From*>(kj::implicitCast<To*>(nullptr)); |
2017 | | } |
2018 | | |
2019 | | #if KJ_NO_RTTI |
2020 | | return kj::none; |
2021 | | #else |
2022 | | return dynamic_cast<To*>(&from); |
2023 | | #endif |
2024 | | } |
2025 | | |
2026 | | template <typename To, typename From> |
2027 | 0 | To& downcast(From& from) { |
2028 | | // Down-cast a value to a sub-type, asserting that the cast is valid. In opt mode this is a |
2029 | | // static_cast, but in debug mode (when RTTI is enabled) a dynamic_cast will be used to verify |
2030 | | // that the value really has the requested type. |
2031 | | |
2032 | | // Force a compile error if To is not a subtype of From. |
2033 | 0 | if (false) { |
2034 | 0 | kj::implicitCast<From*>(kj::implicitCast<To*>(nullptr)); |
2035 | 0 | } |
2036 | |
|
2037 | 0 | #if !KJ_NO_RTTI |
2038 | 0 | KJ_IREQUIRE(dynamic_cast<To*>(&from) != nullptr, "Value cannot be downcast() to requested type."); |
2039 | 0 | #endif |
2040 | |
|
2041 | 0 | return static_cast<To&>(from); |
2042 | 0 | } Unexecuted instantiation: capnp::LocalClient& kj::downcast<capnp::LocalClient, capnp::ClientHook>(capnp::ClientHook&) Unexecuted instantiation: kj::_::ChainPromiseNode& kj::downcast<kj::_::ChainPromiseNode, kj::_::PromiseNode>(kj::_::PromiseNode&) |
2043 | | |
2044 | | // ======================================================================================= |
2045 | | // Defer |
2046 | | |
2047 | | namespace _ { // private |
2048 | | |
2049 | | template <typename Func> |
2050 | | class Deferred { |
2051 | | public: |
2052 | 1.11k | Deferred(Func&& func): maybeFunc(kj::fwd<Func>(func)) {} Unexecuted instantiation: capability.c++:kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::Deferred({lambda()#1}&&) Unexecuted instantiation: capability.c++:kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::Deferred({lambda()#2}&&) Unexecuted instantiation: kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::Deferred({lambda()#1}&&) kj::_::Deferred<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::Deferred({lambda()#1}&&) Line | Count | Source | 2052 | 225 | Deferred(Func&& func): maybeFunc(kj::fwd<Func>(func)) {} |
Unexecuted instantiation: kj::_::Deferred<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::Deferred({lambda()#1}&&) Unexecuted instantiation: kj::_::Deferred<kj::Executor::Impl::disconnect()::{lambda()#1}>::Deferred({lambda()#1}&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::TaskSet::destroyTasks()::$_3>::Deferred(kj::TaskSet::destroyTasks()::$_3&&) Unexecuted instantiation: kj::_::Deferred<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::Deferred({lambda()#1}&&) Unexecuted instantiation: kj::_::Deferred<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::Deferred({lambda()#1}&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::Deferred(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::Deferred({lambda()#1}&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::Deferred(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::Executor::wait()::$_13>::Deferred(kj::Executor::wait()::$_13&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::Executor::poll()::$_15>::Deferred(kj::Executor::poll()::$_15&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::FiberBase::run()::$_17>::Deferred(kj::_::FiberBase::run()::$_17&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::run(unsigned int)::$_19>::Deferred(kj::EventLoop::run(unsigned int)::$_19&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::turn()::$_20>::Deferred(kj::EventLoop::turn()::$_20&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::turn()::$_21>::Deferred(kj::EventLoop::turn()::$_21&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::WaitScope::poll(unsigned int)::$_22>::Deferred(kj::WaitScope::poll(unsigned int)::$_22&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::Deferred(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::Deferred(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::Deferred(kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&&) Unexecuted instantiation: exception.c++:kj::_::Deferred<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::Deferred(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&&) Unexecuted instantiation: exception.c++:kj::_::Deferred<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::Deferred(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&&) mutex.c++:kj::_::Deferred<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::Deferred(kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&&) Line | Count | Source | 2052 | 886 | Deferred(Func&& func): maybeFunc(kj::fwd<Func>(func)) {} |
Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::Deferred(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&&) Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::Deferred(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&&) Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::Deferred(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&&) Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::Deferred(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&&) |
2053 | 1.11k | ~Deferred() noexcept(false) { |
2054 | 1.11k | run(); |
2055 | 1.11k | } Unexecuted instantiation: kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::~Deferred() Unexecuted instantiation: capability.c++:kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::~Deferred() Unexecuted instantiation: capability.c++:kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::~Deferred() kj::_::Deferred<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::~Deferred() Line | Count | Source | 2053 | 225 | ~Deferred() noexcept(false) { | 2054 | 225 | run(); | 2055 | 225 | } |
Unexecuted instantiation: kj::_::Deferred<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::~Deferred() Unexecuted instantiation: kj::_::Deferred<kj::Executor::Impl::disconnect()::{lambda()#1}>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::TaskSet::destroyTasks()::$_3>::~Deferred() Unexecuted instantiation: kj::_::Deferred<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::~Deferred() Unexecuted instantiation: kj::_::Deferred<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::Executor::wait()::$_13>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::Executor::poll()::$_15>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::FiberBase::run()::$_17>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::run(unsigned int)::$_19>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::turn()::$_20>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::turn()::$_21>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::WaitScope::poll(unsigned int)::$_22>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::~Deferred() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::~Deferred() Unexecuted instantiation: exception.c++:kj::_::Deferred<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::~Deferred() Unexecuted instantiation: exception.c++:kj::_::Deferred<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::~Deferred() mutex.c++:kj::_::Deferred<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::~Deferred() Line | Count | Source | 2053 | 886 | ~Deferred() noexcept(false) { | 2054 | 886 | run(); | 2055 | 886 | } |
Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::~Deferred() Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::~Deferred() Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::~Deferred() Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::~Deferred() |
2056 | | KJ_DISALLOW_COPY(Deferred); |
2057 | | |
2058 | | Deferred(Deferred&&) = default; |
2059 | | // Since we use a kj::Maybe, the default move constructor does exactly what we want it to do. |
2060 | | |
2061 | 1.11k | void run() { |
2062 | | // Move `maybeFunc` to the local scope so that even if we throw, we destroy the functor we had. |
2063 | 1.11k | auto maybeLocalFunc = kj::mv(maybeFunc); |
2064 | 1.11k | KJ_IF_SOME(func, maybeLocalFunc) { |
2065 | 1.11k | func(); |
2066 | 1.11k | } |
2067 | 1.11k | } Unexecuted instantiation: kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::run() Unexecuted instantiation: capability.c++:kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>::run() Unexecuted instantiation: capability.c++:kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>::run() kj::_::Deferred<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>::run() Line | Count | Source | 2061 | 225 | void run() { | 2062 | | // Move `maybeFunc` to the local scope so that even if we throw, we destroy the functor we had. | 2063 | 225 | auto maybeLocalFunc = kj::mv(maybeFunc); | 2064 | 225 | KJ_IF_SOME(func, maybeLocalFunc) { | 2065 | 225 | func(); | 2066 | 225 | } | 2067 | 225 | } |
Unexecuted instantiation: kj::_::Deferred<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>::run() Unexecuted instantiation: kj::_::Deferred<kj::Executor::Impl::disconnect()::{lambda()#1}>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::TaskSet::destroyTasks()::$_3>::run() Unexecuted instantiation: kj::_::Deferred<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>::run() Unexecuted instantiation: kj::_::Deferred<kj::FiberPool::Impl::~Impl()::{lambda()#1}>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::Executor::wait()::$_13>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::Executor::poll()::$_15>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::FiberBase::run()::$_17>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::run(unsigned int)::$_19>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::turn()::$_20>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::turn()::$_21>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::WaitScope::poll(unsigned int)::$_22>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>::run() Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>::run() Unexecuted instantiation: exception.c++:kj::_::Deferred<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>::run() Unexecuted instantiation: exception.c++:kj::_::Deferred<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>::run() mutex.c++:kj::_::Deferred<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>::run() Line | Count | Source | 2061 | 886 | void run() { | 2062 | | // Move `maybeFunc` to the local scope so that even if we throw, we destroy the functor we had. | 2063 | 886 | auto maybeLocalFunc = kj::mv(maybeFunc); | 2064 | 886 | KJ_IF_SOME(func, maybeLocalFunc) { | 2065 | 886 | func(); | 2066 | 886 | } | 2067 | 886 | } |
Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>::run() Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>::run() Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>::run() Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>::run() |
2068 | | |
2069 | | void cancel() { |
2070 | | maybeFunc = kj::none; |
2071 | | } |
2072 | | |
2073 | | private: |
2074 | | kj::Maybe<Func> maybeFunc; |
2075 | | // Note that `Func` may actually be an lvalue reference because `kj::defer` takes its argument via |
2076 | | // universal reference. `kj::Maybe` has specializations for lvalue reference types, so this works |
2077 | | // out. |
2078 | | }; |
2079 | | |
2080 | | } // namespace _ (private) |
2081 | | |
2082 | | template <typename Func> |
2083 | 1.11k | _::Deferred<Func> defer(Func&& func) { |
2084 | | // Returns an object which will invoke the given functor in its destructor. The object is not |
2085 | | // copyable but is move-constructable with the semantics you'd expect. Since the return type is |
2086 | | // private, you need to assign to an `auto` variable. |
2087 | | // |
2088 | | // The KJ_DEFER macro provides slightly more convenient syntax for the common case where you |
2089 | | // want some code to run at current scope exit. |
2090 | | // |
2091 | | // KJ_DEFER does not support move-assignment for its returned objects. If you need to reuse the |
2092 | | // variable for your deferred function object, then you will want to write your own class for that |
2093 | | // purpose. |
2094 | | |
2095 | 1.11k | return _::Deferred<Func>(kj::fwd<Func>(func)); |
2096 | 1.11k | } Unexecuted instantiation: capability.c++:kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}> kj::defer<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}>(kj::_::Deferred&&) Unexecuted instantiation: capability.c++:kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}> kj::defer<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}>(kj::_::Deferred&&) Unexecuted instantiation: kj::_::Deferred<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}> kj::defer<kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::_::Deferred&&) kj::_::Deferred<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}> kj::defer<kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}>(kj::_::Deferred&&) Line | Count | Source | 2083 | 225 | _::Deferred<Func> defer(Func&& func) { | 2084 | | // Returns an object which will invoke the given functor in its destructor. The object is not | 2085 | | // copyable but is move-constructable with the semantics you'd expect. Since the return type is | 2086 | | // private, you need to assign to an `auto` variable. | 2087 | | // | 2088 | | // The KJ_DEFER macro provides slightly more convenient syntax for the common case where you | 2089 | | // want some code to run at current scope exit. | 2090 | | // | 2091 | | // KJ_DEFER does not support move-assignment for its returned objects. If you need to reuse the | 2092 | | // variable for your deferred function object, then you will want to write your own class for that | 2093 | | // purpose. | 2094 | | | 2095 | 225 | return _::Deferred<Func>(kj::fwd<Func>(func)); | 2096 | 225 | } |
Unexecuted instantiation: kj::_::Deferred<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}> kj::defer<kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}>(kj::_::Deferred&&) Unexecuted instantiation: kj::_::Deferred<kj::Executor::Impl::disconnect()::{lambda()#1}> kj::defer<kj::Executor::Impl::disconnect()::{lambda()#1}>(kj::_::Deferred&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::TaskSet::destroyTasks()::$_3> kj::defer<kj::TaskSet::destroyTasks()::$_3>(kj::TaskSet::destroyTasks()::$_3&&) Unexecuted instantiation: kj::_::Deferred<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}> kj::defer<kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}>(kj::_::Deferred&&) Unexecuted instantiation: kj::_::Deferred<kj::FiberPool::Impl::~Impl()::{lambda()#1}> kj::defer<kj::FiberPool::Impl::~Impl()::{lambda()#1}>(kj::_::Deferred&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5> kj::defer<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}> kj::defer<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}>(kj::_::Deferred&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6> kj::defer<kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6>(kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::Executor::wait()::$_13> kj::defer<kj::Executor::wait()::$_13>(kj::Executor::wait()::$_13&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::Executor::poll()::$_15> kj::defer<kj::Executor::poll()::$_15>(kj::Executor::poll()::$_15&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::FiberBase::run()::$_17> kj::defer<kj::_::FiberBase::run()::$_17>(kj::_::FiberBase::run()::$_17&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::run(unsigned int)::$_19> kj::defer<kj::EventLoop::run(unsigned int)::$_19>(kj::EventLoop::run(unsigned int)::$_19&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::turn()::$_20> kj::defer<kj::EventLoop::turn()::$_20>(kj::EventLoop::turn()::$_20&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::EventLoop::turn()::$_21> kj::defer<kj::EventLoop::turn()::$_21>(kj::EventLoop::turn()::$_21&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::WaitScope::poll(unsigned int)::$_22> kj::defer<kj::WaitScope::poll(unsigned int)::$_22>(kj::WaitScope::poll(unsigned int)::$_22&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24> kj::defer<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24>(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25> kj::defer<kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25>(kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25&&) Unexecuted instantiation: async.c++:kj::_::Deferred<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28> kj::defer<kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28>(kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28&&) Unexecuted instantiation: exception.c++:kj::_::Deferred<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0> kj::defer<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0>(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0&&) Unexecuted instantiation: exception.c++:kj::_::Deferred<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1> kj::defer<kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1>(kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1&&) mutex.c++:kj::_::Deferred<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1> kj::defer<kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1>(kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1&&) Line | Count | Source | 2083 | 886 | _::Deferred<Func> defer(Func&& func) { | 2084 | | // Returns an object which will invoke the given functor in its destructor. The object is not | 2085 | | // copyable but is move-constructable with the semantics you'd expect. Since the return type is | 2086 | | // private, you need to assign to an `auto` variable. | 2087 | | // | 2088 | | // The KJ_DEFER macro provides slightly more convenient syntax for the common case where you | 2089 | | // want some code to run at current scope exit. | 2090 | | // | 2091 | | // KJ_DEFER does not support move-assignment for its returned objects. If you need to reuse the | 2092 | | // variable for your deferred function object, then you will want to write your own class for that | 2093 | | // purpose. | 2094 | | | 2095 | 886 | return _::Deferred<Func>(kj::fwd<Func>(func)); | 2096 | 886 | } |
Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3> kj::defer<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3>(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3&&) Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4> kj::defer<kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4>(kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4&&) Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6> kj::defer<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6>(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6&&) Unexecuted instantiation: mutex.c++:kj::_::Deferred<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7> kj::defer<kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7>(kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7&&) |
2097 | | |
2098 | 1.11k | #define KJ_DEFER(code) auto KJ_UNIQUE_NAME(_kjDefer) = ::kj::defer([&](){code;}) Unexecuted instantiation: kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}::operator()() const Unexecuted instantiation: capability.c++:kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#2}::operator()() const Unexecuted instantiation: capability.c++:kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >::FindOrCreateImpl<capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2, kj::ArrayPtr<capnp::PipelineOp>&>::apply<0ul>(kj::Table<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<kj::Array<capnp::PipelineOp>, kj::Own<capnp::ClientHook, decltype(nullptr)> >::Callbacks> >&, kj::ArrayPtr<capnp::PipelineOp>&, capnp::QueuedPipeline::getPipelinedCap(kj::Array<capnp::PipelineOp>&&)::$_2&&)::{lambda()#1}::operator()() const kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >::Impl<0ul, false>::insert(kj::Table<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry, kj::HashIndex<kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Callbacks> >&, unsigned long, kj::HashMap<unsigned int, kj::Own<capnp::_::SegmentReader, decltype(nullptr)> >::Entry&, unsigned int)::{lambda()#1}::operator()() const Line | Count | Source | 2098 | 225 | #define KJ_DEFER(code) auto KJ_UNIQUE_NAME(_kjDefer) = ::kj::defer([&](){code;}) |
Unexecuted instantiation: kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}::operator()() const Unexecuted instantiation: kj::Executor::Impl::disconnect()::{lambda()#1}::operator()() const Unexecuted instantiation: async.c++:kj::TaskSet::destroyTasks()::$_3::operator()() const Unexecuted instantiation: kj::FiberPool::Impl::disposeImpl(void*) const::{lambda()#1}::operator()() const Unexecuted instantiation: kj::FiberPool::Impl::~Impl()::{lambda()#1}::operator()() const Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_6::operator()() const Unexecuted instantiation: async.c++:kj::Executor::wait()::$_13::operator()() const Unexecuted instantiation: async.c++:kj::Executor::poll()::$_15::operator()() const Unexecuted instantiation: async.c++:kj::_::FiberBase::run()::$_17::operator()() const Unexecuted instantiation: async.c++:kj::EventLoop::run(unsigned int)::$_19::operator()() const Unexecuted instantiation: async.c++:kj::EventLoop::turn()::$_20::operator()() const Unexecuted instantiation: async.c++:kj::EventLoop::turn()::$_21::operator()() const Unexecuted instantiation: async.c++:kj::WaitScope::poll(unsigned int)::$_22::operator()() const Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_24::operator()() const Unexecuted instantiation: async.c++:kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation)::$_25::operator()() const Unexecuted instantiation: async.c++:kj::_::pollImpl(kj::_::PromiseNode&, kj::WaitScope&, kj::SourceLocation)::$_28::operator()() const Unexecuted instantiation: exception.c++:kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_0::operator()() const Unexecuted instantiation: exception.c++:kj::stringifyStackTrace(kj::ArrayPtr<void* const>)::$_1::operator()() const mutex.c++:kj::_::Mutex::lock(kj::_::Mutex::Exclusivity, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_1::operator()() const Line | Count | Source | 2098 | 886 | #define KJ_DEFER(code) auto KJ_UNIQUE_NAME(_kjDefer) = ::kj::defer([&](){code;}) |
Unexecuted instantiation: mutex.c++:kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_3::operator()() const Unexecuted instantiation: mutex.c++:kj::_::Mutex::wait(kj::_::Mutex::Predicate&, kj::Maybe<kj::Quantity<long, kj::_::NanosecondLabel> >, kj::NoopSourceLocation)::$_4::operator()() const Unexecuted instantiation: mutex.c++:kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_6::operator()() const Unexecuted instantiation: mutex.c++:kj::_::Once::runOnce(kj::_::Once::Initializer&, kj::NoopSourceLocation)::$_7::operator()() const Unexecuted instantiation: kj::_::FiberStack::Impl::alloc(unsigned long, ucontext_t*)::{lambda()#1}::operator()() const::{lambda()#1}::operator()() const Unexecuted instantiation: async.c++:kj::_::XThreadEvent::ensureDoneOrCanceled()::$_5::operator()() const::{lambda()#1}::operator()() const |
2099 | | // Run the given code when the function exits, whether by return or exception. |
2100 | | |
2101 | | // ======================================================================================= |
2102 | | // IsDisallowedInCoroutine |
2103 | | |
2104 | | namespace _ { |
2105 | | |
2106 | | template <typename T, typename = void> |
2107 | | struct IsDisallowedInCoroutine { |
2108 | | static constexpr bool value = false; |
2109 | | }; |
2110 | | |
2111 | | template <typename T> |
2112 | | struct IsDisallowedInCoroutine<T, typename Decay<T>::_kj_DissalowedInCoroutine> { |
2113 | | static constexpr bool value = true; |
2114 | | }; |
2115 | | |
2116 | | template <typename T> |
2117 | | struct IsDisallowedInCoroutine<T*, typename T::_kj_DissalowedInCoroutine> { |
2118 | | static constexpr bool value = true; |
2119 | | }; |
2120 | | |
2121 | | template <typename T> |
2122 | | constexpr bool isDisallowedInCoroutine() { |
2123 | | return IsDisallowedInCoroutine<T>::value; |
2124 | | } |
2125 | | |
2126 | | } // namespace _ |
2127 | | |
2128 | | #define KJ_DISALLOW_AS_COROUTINE_PARAM \ |
2129 | | using _kj_DissalowedInCoroutine = void; \ |
2130 | | template<typename T> friend constexpr bool kj::_::isDisallowedInCoroutine(); \ |
2131 | | template<typename T, typename> friend struct kj::_::IsDisallowedInCoroutine |
2132 | | // Place in the body of a class or struct to indicate that an instance of or reference to this |
2133 | | // type cannot be passed as the parameter to a KJ coroutine. This makes sense, for example, for |
2134 | | // mutex locks, or other types which should never be held across a co_await. |
2135 | | // |
2136 | | // (Types annotated with this likely also should not be used as local variables inside coroutines, |
2137 | | // but there is no way for us to enforce that.) |
2138 | | // |
2139 | | // struct Foo { |
2140 | | // KJ_DISALLOW_AS_COROUTINE_PARAM; |
2141 | | // } |
2142 | | // |
2143 | | |
2144 | | } // namespace kj |
2145 | | |
2146 | | KJ_END_HEADER |