aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/container/vector/stringvector.go
diff options
context:
space:
mode:
authorDavid Symonds <dsymonds@golang.org>2009-08-31 14:43:27 -0700
committerDavid Symonds <dsymonds@golang.org>2009-08-31 14:43:27 -0700
commit8d29f7f1c922b8fe8fcd7237372fb1b3fdf8fa58 (patch)
treea1cf307c042f2b2fb2497b3f6a4debc0be9f8862 /src/pkg/container/vector/stringvector.go
parent5a40a682e38d9841d7b362498911abdbeacbd674 (diff)
downloadgo-8d29f7f1c922b8fe8fcd7237372fb1b3fdf8fa58.tar.xz
Consistency changes to container/* packages for iteration.
container/list: - change Iter to go over the list values container/ring: - add Iter, drop Forward/Backward container/vector: - add channel direction constraints R=rsc,gri APPROVED=rsc DELTA=86 (23 added, 40 deleted, 23 changed) OCL=33935 CL=34132
Diffstat (limited to 'src/pkg/container/vector/stringvector.go')
-rw-r--r--src/pkg/container/vector/stringvector.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pkg/container/vector/stringvector.go b/src/pkg/container/vector/stringvector.go
index 4f6d74e29a..2ead95c701 100644
--- a/src/pkg/container/vector/stringvector.go
+++ b/src/pkg/container/vector/stringvector.go
@@ -100,7 +100,7 @@ func (p *StringVector) Less(i, j int) bool {
// Iterate over all elements; driver for range
-func (p *StringVector) iterate(c chan string) {
+func (p *StringVector) iterate(c chan<- string) {
for i, v := range p.a {
c <- v.(string)
}
@@ -109,7 +109,7 @@ func (p *StringVector) iterate(c chan string) {
// Channel iterator for range.
-func (p *StringVector) Iter() chan string {
+func (p *StringVector) Iter() <-chan string {
c := make(chan string);
go p.iterate(c);
return c;