View source code
Display the source code in std/range/package.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
std.range.NullSink/nullSink
- multiple declarations
Function nullSink
An OutputRange that discards the data it receives.
Example
import std .algorithm .iteration : map;
import std .algorithm .mutation : copy;
[4, 5, 6] .map!(x => x * 2) .copy(nullSink); // data is discarded
Example
import std .csv : csvNextToken;
string line = "a,b,c";
// ignore the first column
line .csvNextToken(nullSink, ',', '"');
line .popFront;
// look at the second column
Appender!string app;
line .csvNextToken(app, ',', '"');
writeln(app .data); // "b"
Struct NullSink
An OutputRange that discards the data it receives.
struct NullSink
;
Example
import std .algorithm .iteration : map;
import std .algorithm .mutation : copy;
[4, 5, 6] .map!(x => x * 2) .copy(nullSink); // data is discarded
Example
import std .csv : csvNextToken;
string line = "a,b,c";
// ignore the first column
line .csvNextToken(nullSink, ',', '"');
line .popFront;
// look at the second column
Appender!string app;
line .csvNextToken(app, ',', '"');
writeln(app .data); // "b"
Authors
Andrei Alexandrescu, David Simcha, Jonathan M Davis, and Jack Stouffer. Credit for some of the ideas in building this module goes to Leonardo Maffi.
License
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.