https://github.com/dlepex/genericlib
Companion repository for typeinst. It contains common generic methods on slices, maps, sets.
https://github.com/dlepex/genericlib
generic-library generics go golang sets slices typeinst
Last synced: 5 months ago
JSON representation
Companion repository for typeinst. It contains common generic methods on slices, maps, sets.
- Host: GitHub
- URL: https://github.com/dlepex/genericlib
- Owner: dlepex
- Created: 2019-07-27T22:29:42.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-29T20:39:07.000Z (almost 7 years ago)
- Last Synced: 2023-07-28T21:37:56.766Z (almost 3 years ago)
- Topics: generic-library, generics, go, golang, sets, slices, typeinst
- Language: Go
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# genericlib
See https://github.com/dlepex/typeinst
## Overview
genericlib provides the following generic packages:
1. **slice**
- basic operations: IndexOf, Contains, Delete, DeleteAt, Copy, Pop, Reverse
- predicative operations: Filter, FilterMut, FilterTo, FindIndex, Exists, All
- map, reduce
- iterating slice by chunks
2. **conv**: *conversions between data sructures*
- map keys/values to slice
- slice to map, to set
- set to slice
3. **set**: *handy wrapper type for* ```map[E]struct{}```