blob: 1aeabf706b7276ba6d8997cf34720cba33ee5fc4 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file was auto-generated via go generate.
// DO NOT UPDATE MANUALLY
package set
var Uint32Bool = Uint32BoolT{}
type Uint32BoolT struct{}
// FromSlice transforms the given slice to a set.
func (Uint32BoolT) FromSlice(els []uint32) map[uint32]bool {
if len(els) == 0 {
return nil
}
result := map[uint32]bool{}
for _, el := range els {
result[el] = true
}
return result
}
// ToSlice transforms the given set to a slice.
func (Uint32BoolT) ToSlice(s map[uint32]bool) []uint32 {
var result []uint32
for el, _ := range s {
result = append(result, el)
}
return result
}
// Difference subtracts s2 from s1, storing the result in s1.
func (Uint32BoolT) Difference(s1, s2 map[uint32]bool) {
for el, _ := range s1 {
if _, ok := s2[el]; ok {
delete(s1, el)
}
}
}
// Intersection intersects s1 and s2, storing the result in s1.
func (Uint32BoolT) Intersection(s1, s2 map[uint32]bool) {
for el, _ := range s1 {
if _, ok := s2[el]; !ok {
delete(s1, el)
}
}
}
// Union merges s1 and s2, storing the result in s1.
func (Uint32BoolT) Union(s1, s2 map[uint32]bool) {
for el, _ := range s2 {
s1[el] = true
}
}