github.com/taylorchu/generic@v0.0.0-20171113184323-cd81575befa2/rewrite/_test/output/queue_prefix_local/result_queue.go (about)

     1  package GOPACKAGE
     2  
     3  type resultTypeQueue struct{ items []Data }
     4  
     5  func resultNew() *resultTypeQueue {
     6  	return &resultTypeQueue{items: make([]Data, 0)}
     7  }
     8  func (q *resultTypeQueue) Enq(obj Data) *resultTypeQueue {
     9  	q.items = append(q.items, obj)
    10  	return q
    11  }
    12  func (q *resultTypeQueue) Deq() Data {
    13  	obj := q.items[0]
    14  	q.items = q.items[1:]
    15  	return obj
    16  }
    17  func (q *resultTypeQueue) Len() int {
    18  	return len(q.items)
    19  }