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 ¶
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 ¶
type MockIConcurrentQueue struct {
// contains filtered or unexported fields
}
MockIConcurrentQueue is a mock of IConcurrentQueue interface.
func NewMockIConcurrentQueue ¶
func NewMockIConcurrentQueue(ctrl *gomock.Controller) *MockIConcurrentQueue
NewMockIConcurrentQueue creates a new mock instance.
func (*MockIConcurrentQueue) Dequeue ¶
func (m *MockIConcurrentQueue) Dequeue() (interface{}, error)
Dequeue mocks base method.
func (*MockIConcurrentQueue) EXPECT ¶
func (m *MockIConcurrentQueue) EXPECT() *MockIConcurrentQueueMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockIConcurrentQueue) Enqueue ¶
func (m *MockIConcurrentQueue) Enqueue(data interface{}) error
Enqueue mocks base method.
func (*MockIConcurrentQueue) GetSize ¶
func (m *MockIConcurrentQueue) GetSize() uint32
GetSize mocks base method.
type MockIConcurrentQueueMockRecorder ¶
type MockIConcurrentQueueMockRecorder struct {
// contains filtered or unexported fields
}
MockIConcurrentQueueMockRecorder is the mock recorder for MockIConcurrentQueue.
func (*MockIConcurrentQueueMockRecorder) Dequeue ¶
func (mr *MockIConcurrentQueueMockRecorder) Dequeue() *gomock.Call
Dequeue indicates an expected call of Dequeue.
func (*MockIConcurrentQueueMockRecorder) Enqueue ¶
func (mr *MockIConcurrentQueueMockRecorder) Enqueue(data interface{}) *gomock.Call
Enqueue indicates an expected call of Enqueue.
func (*MockIConcurrentQueueMockRecorder) GetSize ¶
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