github.com/seeker-insurance/kit@v0.0.13/sortlib/sortable/sortable.go (about)

     1  package sortable
     2  
     3  type (
     4  	Uints   []uint
     5  	Uint64s []uint64
     6  	Int64s  []int64
     7  	Ints    []int
     8  	Bytes   []byte
     9  	Runes   []rune
    10  )
    11  
    12  func (a Ints) Less(i, j int) bool { return a[i] < a[j] }
    13  func (a Ints) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
    14  func (a Ints) Len() int           { return len(a) }
    15  
    16  func (a Uints) Less(i, j int) bool { return a[i] < a[j] }
    17  func (a Uints) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
    18  func (a Uints) Len() int           { return len(a) }
    19  
    20  func (a Uint64s) Less(i, j int) bool { return a[i] < a[j] }
    21  func (a Uint64s) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
    22  func (a Uint64s) Len() int           { return len(a) }
    23  
    24  func (a Int64s) Less(i, j int) bool { return a[i] < a[j] }
    25  func (a Int64s) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
    26  func (a Int64s) Len() int           { return len(a) }
    27  
    28  func (b Bytes) Less(i, j int) bool { return b[i] < b[j] }
    29  func (b Bytes) Swap(i, j int)      { b[i], b[j] = b[j], b[i] }
    30  func (b Bytes) Len() int           { return len(b) }
    31  
    32  func (r Runes) Less(i, j int) bool { return r[i] < r[j] }
    33  func (r Runes) Swap(i, j int)      { r[i], r[j] = r[j], r[i] }
    34  func (r Runes) Len() int           { return len(r) }