aboutsummaryrefslogtreecommitdiff
path: root/libphobos/src/std/package.d
diff options
context:
space:
mode:
Diffstat (limited to 'libphobos/src/std/package.d')
-rw-r--r--libphobos/src/std/package.d82
1 files changed, 82 insertions, 0 deletions
diff --git a/libphobos/src/std/package.d b/libphobos/src/std/package.d
new file mode 100644
index 0000000..a1d0444
--- /dev/null
+++ b/libphobos/src/std/package.d
@@ -0,0 +1,82 @@
+/++
+Convenience file that allows to import entire Phobos in one import.
++/
+module std;
+
+///
+@safe unittest
+{
+ import std;
+
+ int len;
+ const r = 6.iota
+ .filter!(a => a % 2) // 1 3 5
+ .map!(a => a * 2) // 2 6 10
+ .tee!(_ => len++)
+ .substitute(6, -6) // 2 -6 10
+ .sum
+ .reverseArgs!format("Sum: %d");
+
+ assert(len == 3);
+ assert(r == "Sum: 6");
+}
+
+///
+@safe unittest
+{
+ import std;
+ assert(10.iota.map!(a => pow(2, a)).sum == 1023);
+}
+
+public import
+ std.algorithm,
+ std.array,
+ std.ascii,
+ std.base64,
+ std.bigint,
+ std.bitmanip,
+ std.compiler,
+ std.complex,
+ std.concurrency,
+ std.container,
+ std.conv,
+ std.csv,
+ std.datetime,
+ std.demangle,
+ std.digest,
+ std.encoding,
+ std.exception,
+ std.file,
+ std.format,
+ std.functional,
+ std.getopt,
+ std.json,
+ std.math,
+ std.mathspecial,
+ std.meta,
+ std.mmfile,
+ std.net.curl,
+ std.net.isemail,
+ std.numeric,
+ std.parallelism,
+ std.path,
+ std.process,
+ std.random,
+ std.range,
+ std.regex,
+ std.signals,
+ std.socket,
+ std.stdint,
+ std.stdio,
+ std.string,
+ std.sumtype,
+ std.system,
+ std.traits,
+ std.typecons,
+ std.uni,
+ std.uri,
+ std.utf,
+ std.uuid,
+ std.variant,
+ std.zip,
+ std.zlib;