Documentation ¶
Overview ¶
Copyright 2021 Sander Ruscigno
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2021 Sander Ruscigno ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Package queues is a generated GoMock package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConcurrentQueue ¶
type ConcurrentQueue struct {
// contains filtered or unexported fields
}
ConcurrentQueue concurrent queue
func (*ConcurrentQueue) Dequeue ¶
func (c *ConcurrentQueue) Dequeue() (interface{}, error)
func (*ConcurrentQueue) Enqueue ¶
func (c *ConcurrentQueue) Enqueue(data interface{}) error
func (*ConcurrentQueue) GetSize ¶
func (c *ConcurrentQueue) GetSize() uint32
type IConcurrentQueue ¶ added in v0.24.5
type IConcurrentQueue interface { Enqueue(data interface{}) error Dequeue() (interface{}, error) GetSize() uint32 }
func NewConcurrentQueue ¶
func NewConcurrentQueue(maxSize uint32) IConcurrentQueue
NewConcurrentQueue Creates a new queue
type MockIConcurrentQueue ¶ added in v0.24.5
type MockIConcurrentQueue struct {
// contains filtered or unexported fields
}
MockIConcurrentQueue is a mock of IConcurrentQueue interface.
func NewMockIConcurrentQueue ¶ added in v0.24.5
func NewMockIConcurrentQueue(ctrl *gomock.Controller) *MockIConcurrentQueue
NewMockIConcurrentQueue creates a new mock instance.
func (*MockIConcurrentQueue) Dequeue ¶ added in v0.24.5
func (m *MockIConcurrentQueue) Dequeue() (interface{}, error)
Dequeue mocks base method.
func (*MockIConcurrentQueue) EXPECT ¶ added in v0.24.5
func (m *MockIConcurrentQueue) EXPECT() *MockIConcurrentQueueMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockIConcurrentQueue) Enqueue ¶ added in v0.24.5
func (m *MockIConcurrentQueue) Enqueue(data interface{}) error
Enqueue mocks base method.
func (*MockIConcurrentQueue) GetSize ¶ added in v0.24.5
func (m *MockIConcurrentQueue) GetSize() uint32
GetSize mocks base method.
type MockIConcurrentQueueMockRecorder ¶ added in v0.24.5
type MockIConcurrentQueueMockRecorder struct {
// contains filtered or unexported fields
}
MockIConcurrentQueueMockRecorder is the mock recorder for MockIConcurrentQueue.
func (*MockIConcurrentQueueMockRecorder) Dequeue ¶ added in v0.24.5
func (mr *MockIConcurrentQueueMockRecorder) Dequeue() *gomock.Call
Dequeue indicates an expected call of Dequeue.
func (*MockIConcurrentQueueMockRecorder) Enqueue ¶ added in v0.24.5
func (mr *MockIConcurrentQueueMockRecorder) Enqueue(data interface{}) *gomock.Call
Enqueue indicates an expected call of Enqueue.
func (*MockIConcurrentQueueMockRecorder) GetSize ¶ added in v0.24.5
func (mr *MockIConcurrentQueueMockRecorder) GetSize() *gomock.Call
GetSize indicates an expected call of GetSize.
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
Node storage of queue data
type QueueBackend ¶
type QueueBackend struct {
// contains filtered or unexported fields
}
QueueBackend Backend storage of the queue, a double linked list