github.com/Schaudge/grailbase@v0.0.0-20240223061707-44c758a471c0/mapio/scanner.go (about)

     1  // Copyright 2018 GRAIL, Inc. All rights reserved.
     2  // Use of this source code is governed by the Apache 2.0
     3  // license that can be found in the LICENSE file.
     4  
     5  package mapio
     6  
     7  // Scanner is an ordered iterator over map entries.
     8  type Scanner interface {
     9  	// Scan scans the next entry, returning true on success, after which
    10  	// time the entry is available to inspect using the Key and Value
    11  	// methods.
    12  	Scan() bool
    13  	// Err returns the last error encountered while scanning, if any.
    14  	Err() error
    15  	// Key returns the key of the last scanned entry.
    16  	Key() []byte
    17  	// Value returns the value of the last scanned entry.
    18  	Value() []byte
    19  }