package ring Import Path container/ring (on golang.org and go.dev) Dependency Relation imports 0 packages, and imported by 0 packagesInvolved Source Files Package ring implements operations on circular lists.Package-Level Type Names (only one)A Ring is an element of a circular list, or ring. Rings do not have a beginning or end; a pointer to any ring element serves as reference to the entire ring. Empty rings are represented as nil Ring pointers. The zero value for a Ring is a one-element ring with a nil Value. // for use by client; untouched by this library Do calls function f on each element of the ring, in forward order. The behavior of Do is undefined if f changes *r. Len computes the number of elements in ring r. It executes in time proportional to the number of elements. Link connects ring r with ring s such that r.Next() becomes s and returns the original value for r.Next(). r must not be empty. If r and s point to the same ring, linking them removes the elements between r and s from the ring. The removed elements form a subring and the result is a reference to that subring (if no elements were removed, the result is still the original value for r.Next(), and not nil). If r and s point to different rings, linking them creates a single ring with the elements of s inserted after r. The result points to the element following the last element of s after insertion. Move moves n % r.Len() elements backward (n < 0) or forward (n >= 0) in the ring and returns that ring element. r must not be empty. Next returns the next ring element. r must not be empty. Prev returns the previous ring element. r must not be empty. func New(n int) *Ring func (*Ring).Link(s *Ring) *Ring func (*Ring).Move(n int) *Ring func (*Ring).Next() *Ring func (*Ring).Prev() *Ring func (*Ring).Unlink(n int) *Ring func (*Ring).Link(s *Ring) *RingPackage-Level Functions (only one)New creates a ring of n elements.
|The pages are generated with Golds v0.2.5. (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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds.|