Interface implementation assertions moved outside the functions

This commit is contained in:
Emir Pasic
2022-04-13 15:04:39 +02:00
parent 363df0e21f
commit e2b92bbc7a
56 changed files with 129 additions and 185 deletions
+2 -3
View File
@@ -16,9 +16,8 @@ import (
"strings"
)
func assertStackImplementation() {
var _ stacks.Stack = (*Stack)(nil)
}
// Assert Stack implementation
var _ stacks.Stack = (*Stack)(nil)
// Stack holds elements in an array-list
type Stack struct {
+2 -3
View File
@@ -6,9 +6,8 @@ package arraystack
import "github.com/emirpasic/gods/containers"
func assertIteratorImplementation() {
var _ containers.ReverseIteratorWithIndex = (*Iterator)(nil)
}
// Assert Iterator implementation
var _ containers.ReverseIteratorWithIndex = (*Iterator)(nil)
// Iterator returns a stateful iterator whose values can be fetched by an index.
type Iterator struct {
+3 -4
View File
@@ -8,10 +8,9 @@ import (
"github.com/emirpasic/gods/containers"
)
func assertSerializationImplementation() {
var _ containers.JSONSerializer = (*Stack)(nil)
var _ containers.JSONDeserializer = (*Stack)(nil)
}
// Assert Serialization implementation
var _ containers.JSONSerializer = (*Stack)(nil)
var _ containers.JSONDeserializer = (*Stack)(nil)
// ToJSON outputs the JSON representation of the stack.
func (stack *Stack) ToJSON() ([]byte, error) {