Browse Source

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

types: compile time assert to, and document sort.Interface
pull/1780/head
Ethan Buchman 7 years ago
committed by GitHub
parent
commit
6f316db5de
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 0 deletions
  1. +9
    -0
      types/util.go

+ 9
- 0
types/util.go View File

@ -3,6 +3,7 @@ package types
import ( import (
"bytes" "bytes"
"encoding/json" "encoding/json"
"sort"
) )
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
@ -10,6 +11,14 @@ import (
// Validators is a list of validators that implements the Sort interface // Validators is a list of validators that implements the Sort interface
type Validators []Validator 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 { func (v Validators) Len() int {
return len(v) return len(v)
} }


Loading…
Cancel
Save