set

package
v0.85.0-pre.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2026 License: BSD-3-Clause Imports: 0 Imported by: 0

README

kit/set

github.com/vormadev/vorma/kit/set

Minimal generic set type backed by map[T]struct{}.

Import

import "github.com/vormadev/vorma/kit/set"

Quick Start

s := set.New[string]().
	Add("admin").
	Add("editor")

if s.Contains("admin") {
	// allowed
}

Zero-Value Behavior

Set[T] is safe to use from zero value:

var s set.Set[string]
s = s.Add("a")

Add auto-initializes nil sets and returns the set for chaining.

API Reference

  • type Set[T comparable] map[T]struct{}
  • func New[T comparable]() Set[T]
  • func (s Set[T]) Add(val T) Set[T]
  • func (s Set[T]) Contains(val T) bool

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Set

type Set[T comparable] map[T]struct{}

func New

func New[T comparable]() Set[T]

func (Set[T]) Add

func (s Set[T]) Add(val T) Set[T]

func (Set[T]) Contains

func (s Set[T]) Contains(val T) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL