_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/
go-github-com-creachadair-mds 0.25.15
Channel: guix
Location: gnu/packages/golang-xyz.scm (gnu packages golang-xyz)
Home page: https://github.com/creachadair/mds
Licenses: Modified BSD
Build system: go
Synopsis: Generic data structures and utility types in Go
Description:

This repository defines generic data structures and utility types in Go.

Data structures:

  • heapq: a heap-structured priority queue

  • mapset: a basic map-based set implementation

  • mlink: basic linked sequences (list, queue)

  • omap: ordered key-value map

  • queue: an array-based FIFO queue

  • ring: a circular doubly-linked sequence

  • stack: an array-based LIFO stack

  • stree: self-balancing binary-search tree

Utilities:

  • cache: an in-memory key/value cache

  • compare: provides helpers for comparison of values

  • distinct: a probabilistic distinct-elements counter (CVM)

  • mbits: helpful functions for manipulating bits and bytes

  • mdiff: supports creating textual diffs

  • mnet: provides an in-memory network implementation compatible with the net package

  • mstr: helpful functions for manipulating strings

  • mtest: a support library for writing tests

  • shell: POSIX shell quoting and splitting

  • slice: helpful functions for manipulating slices

  • value: helpful functions for basic values and pointers

Total packages: 1