findall
[scpubgit/DKit.git] / lib / DX / OrderedSet.pm
CommitLineData
8c3eab7b 1package DX::OrderedSet;
2
3use DX::ArrayStream;
4use Moo;
5
6has values => (is => 'ro', default => sub { [] });
7
8sub all { @{$_[0]->values} }
9
10sub to_stream { DX::ArrayStream->from_array($_[0]->all) }
11
138613a8 12sub key_list { 0..$#{$_[0]->values} }
13
14sub get { $_[0]->values->[$_[1]] }
15
8c3eab7b 161;