Skip to content

Commit a85b49f

Browse files
committed
Add a global convenience package file
1 parent b905180 commit a85b49f

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

changelog/import-std.dd

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
`import std` as a global convenience import
2+
3+
For short scripts a lot of imports are often needed to get all the
4+
modules from the standard library.
5+
With this release it's possible to use `import std` for importing the entire
6+
standard library at once. This can be used for fast prototyping or REPLs:
7+
8+
---
9+
import std;
10+
void main()
11+
{
12+
6.iota
13+
.filter!(a => a % 2) // 0 2 4
14+
.map!(a => a * 2) // 0 4 8
15+
.tee!writeln
16+
.sum
17+
.reverseArgs!writefln("Sum: %d"); // 18
18+
}
19+
---
20+
21+
As before, symbol conflicts will only arise if a symbol with collisions is used.
22+
In this case, $(LINK2 $(ROOT)spec/module.html#static_imports, static imports) or
23+
$(LINK2 $(ROOT)spec/module.html#renamed_imports, renamed imports) can be used
24+
to uniquely select a specific symbol.

std/package.d

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/++
2+
Phobos is the D standard library, built on top of druntime.
3+
+/
4+
module std;
5+
public import std.algorithm;
6+
public import std.array;
7+
public import std.ascii;
8+
public import std.base64;
9+
public import std.bigint;
10+
public import std.bitmanip;
11+
public import std.compiler;
12+
public import std.complex;
13+
public import std.concurrency;
14+
public import std.container;
15+
public import std.conv;
16+
public import std.csv;
17+
public import std.datetime;
18+
public import std.demangle;
19+
public import std.digest;
20+
public import std.encoding;
21+
public import std.exception;
22+
public import std.file;
23+
public import std.format;
24+
public import std.functional;
25+
public import std.getopt;
26+
public import std.json;
27+
public import std.math;
28+
public import std.mathspecial;
29+
public import std.meta;
30+
public import std.mmfile;
31+
public import std.net.curl;
32+
public import std.numeric;
33+
public import std.outbuffer;
34+
public import std.parallelism;
35+
public import std.path;
36+
public import std.process;
37+
public import std.random;
38+
public import std.range;
39+
public import std.regex;
40+
public import std.signals;
41+
public import std.socket;
42+
public import std.stdint;
43+
public import std.stdio;
44+
public import std.string;
45+
public import std.system;
46+
public import std.traits;
47+
public import std.typecons;
48+
//public import std.typetuple; // this module is undocumented and about to be deprecated
49+
public import std.uni;
50+
public import std.uri;
51+
public import std.utf;
52+
public import std.uuid;
53+
public import std.variant;
54+
public import std.xml;
55+
public import std.zip;
56+
public import std.zlib;

0 commit comments

Comments
 (0)