package tg
import (
"context"
"errors"
"fmt"
"sort"
"strings"
"go.uber.org/multierr"
"github.com/gotd/td/bin"
"github.com/gotd/td/tdjson"
"github.com/gotd/td/tdp"
"github.com/gotd/td/tgerr"
)
var (
_ = bin .Buffer {}
_ = context .Background ()
_ = fmt .Stringer (nil )
_ = strings .Builder {}
_ = errors .Is
_ = multierr .AppendInto
_ = sort .Ints
_ = tdp .Format
_ = tgerr .Error {}
_ = tdjson .Encoder {}
)
type MessagesFoundStickersClassArray []MessagesFoundStickersClass
func (s MessagesFoundStickersClassArray ) Sort (less func (a , b MessagesFoundStickersClass ) bool ) MessagesFoundStickersClassArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s MessagesFoundStickersClassArray ) SortStable (less func (a , b MessagesFoundStickersClass ) bool ) MessagesFoundStickersClassArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s MessagesFoundStickersClassArray ) Retain (keep func (x MessagesFoundStickersClass ) bool ) MessagesFoundStickersClassArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s MessagesFoundStickersClassArray ) First () (v MessagesFoundStickersClass , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s MessagesFoundStickersClassArray ) Last () (v MessagesFoundStickersClass , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *MessagesFoundStickersClassArray ) PopFirst () (v MessagesFoundStickersClass , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero MessagesFoundStickersClass
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *MessagesFoundStickersClassArray ) Pop () (v MessagesFoundStickersClass , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s MessagesFoundStickersClassArray ) AsMessagesFoundStickersNotModified () (to MessagesFoundStickersNotModifiedArray ) {
for _ , elem := range s {
value , ok := elem .(*MessagesFoundStickersNotModified )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s MessagesFoundStickersClassArray ) AsMessagesFoundStickers () (to MessagesFoundStickersArray ) {
for _ , elem := range s {
value , ok := elem .(*MessagesFoundStickers )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s MessagesFoundStickersClassArray ) AppendOnlyModified (to []*MessagesFoundStickers ) []*MessagesFoundStickers {
for _ , elem := range s {
value , ok := elem .AsModified ()
if !ok {
continue
}
to = append (to , value )
}
return to
}
func (s MessagesFoundStickersClassArray ) AsModified () (to []*MessagesFoundStickers ) {
return s .AppendOnlyModified (to )
}
func (s MessagesFoundStickersClassArray ) FirstAsModified () (v *MessagesFoundStickers , ok bool ) {
value , ok := s .First ()
if !ok {
return
}
return value .AsModified ()
}
func (s MessagesFoundStickersClassArray ) LastAsModified () (v *MessagesFoundStickers , ok bool ) {
value , ok := s .Last ()
if !ok {
return
}
return value .AsModified ()
}
func (s *MessagesFoundStickersClassArray ) PopFirstAsModified () (v *MessagesFoundStickers , ok bool ) {
value , ok := s .PopFirst ()
if !ok {
return
}
return value .AsModified ()
}
func (s *MessagesFoundStickersClassArray ) PopAsModified () (v *MessagesFoundStickers , ok bool ) {
value , ok := s .Pop ()
if !ok {
return
}
return value .AsModified ()
}
type MessagesFoundStickersNotModifiedArray []MessagesFoundStickersNotModified
func (s MessagesFoundStickersNotModifiedArray ) Sort (less func (a , b MessagesFoundStickersNotModified ) bool ) MessagesFoundStickersNotModifiedArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s MessagesFoundStickersNotModifiedArray ) SortStable (less func (a , b MessagesFoundStickersNotModified ) bool ) MessagesFoundStickersNotModifiedArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s MessagesFoundStickersNotModifiedArray ) Retain (keep func (x MessagesFoundStickersNotModified ) bool ) MessagesFoundStickersNotModifiedArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s MessagesFoundStickersNotModifiedArray ) First () (v MessagesFoundStickersNotModified , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s MessagesFoundStickersNotModifiedArray ) Last () (v MessagesFoundStickersNotModified , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *MessagesFoundStickersNotModifiedArray ) PopFirst () (v MessagesFoundStickersNotModified , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero MessagesFoundStickersNotModified
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *MessagesFoundStickersNotModifiedArray ) Pop () (v MessagesFoundStickersNotModified , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type MessagesFoundStickersArray []MessagesFoundStickers
func (s MessagesFoundStickersArray ) Sort (less func (a , b MessagesFoundStickers ) bool ) MessagesFoundStickersArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s MessagesFoundStickersArray ) SortStable (less func (a , b MessagesFoundStickers ) bool ) MessagesFoundStickersArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s MessagesFoundStickersArray ) Retain (keep func (x MessagesFoundStickers ) bool ) MessagesFoundStickersArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s MessagesFoundStickersArray ) First () (v MessagesFoundStickers , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s MessagesFoundStickersArray ) Last () (v MessagesFoundStickers , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *MessagesFoundStickersArray ) PopFirst () (v MessagesFoundStickers , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero MessagesFoundStickers
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *MessagesFoundStickersArray ) Pop () (v MessagesFoundStickers , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
The pages are generated with Golds v0.8.4 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .