├── .env ├── .github └── workflows │ └── CI.yml ├── .gitignore ├── .gomarkdoc.yml ├── .tool-versions ├── .version ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── container ├── container.go ├── deque.go ├── deque_test.go ├── examples_test.go ├── gmap.go ├── gmap_test.go ├── gslice.go ├── gslice_test.go ├── gslices │ ├── examples_test.go │ ├── gslice_functions.go │ └── gslice_functions_test.go ├── has_values.go ├── heap.go ├── heap_examples_test.go ├── heap_test.go ├── iterator.go ├── iterator_test.go ├── list.go ├── list_test.go ├── map.go ├── map_set.go ├── map_set_test.go ├── maps │ ├── map_functiions.go │ ├── map_functiions_test.go │ └── map_types.go ├── queue.go ├── sequences │ ├── examples_test.go │ ├── flat_map_iterator.go │ ├── flat_map_iterator_test.go │ ├── sequence_functions.go │ ├── sequence_functions_test.go │ └── transform_iterator.go ├── set.go ├── sync_map.go └── sync_map_test.go ├── dry.go ├── dry_test.go ├── errors.go ├── examples_test.go ├── functions.go ├── gen └── version │ └── version.go ├── go.mod ├── go.sum ├── internal └── tests │ └── example_toggle.go ├── promise.go ├── promise_test.go ├── promises ├── promise_functions.go └── promise_functions_test.go ├── result.go ├── result_test.go └── results ├── result_functions.go └── result_functions_test.go /.env: -------------------------------------------------------------------------------- 1 | RUN_EXAMPLES=true 2 | -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | -------------------------------------------------------------------------------- /.gomarkdoc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/.gomarkdoc.yml -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | golang 1.19 2 | -------------------------------------------------------------------------------- /.version: -------------------------------------------------------------------------------- 1 | v0.20.2 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/README.md -------------------------------------------------------------------------------- /container/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/container.go -------------------------------------------------------------------------------- /container/deque.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/deque.go -------------------------------------------------------------------------------- /container/deque_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/deque_test.go -------------------------------------------------------------------------------- /container/examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/examples_test.go -------------------------------------------------------------------------------- /container/gmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/gmap.go -------------------------------------------------------------------------------- /container/gmap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/gmap_test.go -------------------------------------------------------------------------------- /container/gslice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/gslice.go -------------------------------------------------------------------------------- /container/gslice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/gslice_test.go -------------------------------------------------------------------------------- /container/gslices/examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/gslices/examples_test.go -------------------------------------------------------------------------------- /container/gslices/gslice_functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/gslices/gslice_functions.go -------------------------------------------------------------------------------- /container/gslices/gslice_functions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/gslices/gslice_functions_test.go -------------------------------------------------------------------------------- /container/has_values.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/has_values.go -------------------------------------------------------------------------------- /container/heap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/heap.go -------------------------------------------------------------------------------- /container/heap_examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/heap_examples_test.go -------------------------------------------------------------------------------- /container/heap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/heap_test.go -------------------------------------------------------------------------------- /container/iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/iterator.go -------------------------------------------------------------------------------- /container/iterator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/iterator_test.go -------------------------------------------------------------------------------- /container/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/list.go -------------------------------------------------------------------------------- /container/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/list_test.go -------------------------------------------------------------------------------- /container/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/map.go -------------------------------------------------------------------------------- /container/map_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/map_set.go -------------------------------------------------------------------------------- /container/map_set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/map_set_test.go -------------------------------------------------------------------------------- /container/maps/map_functiions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/maps/map_functiions.go -------------------------------------------------------------------------------- /container/maps/map_functiions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/maps/map_functiions_test.go -------------------------------------------------------------------------------- /container/maps/map_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/maps/map_types.go -------------------------------------------------------------------------------- /container/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/queue.go -------------------------------------------------------------------------------- /container/sequences/examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/sequences/examples_test.go -------------------------------------------------------------------------------- /container/sequences/flat_map_iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/sequences/flat_map_iterator.go -------------------------------------------------------------------------------- /container/sequences/flat_map_iterator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/sequences/flat_map_iterator_test.go -------------------------------------------------------------------------------- /container/sequences/sequence_functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/sequences/sequence_functions.go -------------------------------------------------------------------------------- /container/sequences/sequence_functions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/sequences/sequence_functions_test.go -------------------------------------------------------------------------------- /container/sequences/transform_iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/sequences/transform_iterator.go -------------------------------------------------------------------------------- /container/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/set.go -------------------------------------------------------------------------------- /container/sync_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/sync_map.go -------------------------------------------------------------------------------- /container/sync_map_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/container/sync_map_test.go -------------------------------------------------------------------------------- /dry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/dry.go -------------------------------------------------------------------------------- /dry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/dry_test.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/errors.go -------------------------------------------------------------------------------- /examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/examples_test.go -------------------------------------------------------------------------------- /functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/functions.go -------------------------------------------------------------------------------- /gen/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/gen/version/version.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/go.sum -------------------------------------------------------------------------------- /internal/tests/example_toggle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/internal/tests/example_toggle.go -------------------------------------------------------------------------------- /promise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/promise.go -------------------------------------------------------------------------------- /promise_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/promise_test.go -------------------------------------------------------------------------------- /promises/promise_functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/promises/promise_functions.go -------------------------------------------------------------------------------- /promises/promise_functions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/promises/promise_functions_test.go -------------------------------------------------------------------------------- /result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/result.go -------------------------------------------------------------------------------- /result_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/result_test.go -------------------------------------------------------------------------------- /results/result_functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/results/result_functions.go -------------------------------------------------------------------------------- /results/result_functions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nwillc/genfuncs/HEAD/results/result_functions_test.go --------------------------------------------------------------------------------