Merge pull request #213 from tendermint/validators-type-assert-to-sortInterface

types: compile time assert to, and document sort.Interface
This commit is contained in:
Ethan Buchman 2018-05-14 18:37:57 -04:00 committed by GitHub
commit 6f316db5de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package types
import (
"bytes"
"encoding/json"
"sort"
)
//------------------------------------------------------------------------------
@ -10,6 +11,14 @@ import (
// Validators is a list of validators that implements the Sort interface
type Validators []Validator
var _ sort.Interface = (Validators)(nil)
// All these methods for Validators:
// Len, Less and Swap
// are for Validators to implement sort.Interface
// which will be used by the sort package.
// See Issue https://github.com/tendermint/abci/issues/212
func (v Validators) Len() int {
return len(v)
}