D language developers decided that those structures are so simple that they should not maintain any kind of state. As a consequence you need to relay on external functions for finding out their length:
import std.container;
import std.range;
import std.stdio;
void main(string[] args) {
auto data = SList!double();
data.insert(1);
data.insert(2);
writeln(walkLength(data[]));
}