aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/store-cast.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore/store-cast.hh')
-rw-r--r--src/libstore/store-cast.hh7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libstore/store-cast.hh b/src/libstore/store-cast.hh
index ff62fc359..ccd19e5ad 100644
--- a/src/libstore/store-cast.hh
+++ b/src/libstore/store-cast.hh
@@ -4,6 +4,13 @@
namespace nix {
+/**
+ * Helper to try downcasting a Store with a nice method if it fails.
+ *
+ * This is basically an alternative to the user-facing part of
+ * Store::unsupported that allows us to still have a nice message but
+ * better interface design.
+ */
template<typename T>
T & require(Store & store)
{