func (ps *PlatformStrings) Flat() []string {
	unique := make(map[string]struct{})
	for _, s := range ps.Generic {
		unique[s] = struct{}{}
	}
	for _, ss := range ps.OS {
		for _, s := range ss {
			unique[s] = struct{}{}
		}
	}
	for _, ss := range ps.Arch {
		for _, s := range ss {
			unique[s] = struct{}{}
		}
	}
	for _, ss := range ps.Platform {
		for _, s := range ss {
			unique[s] = struct{}{}
		}
	}
	flat := make([]string, 0, len(unique))
	for s := range unique {
		flat = append(flat, s)
	}
	sort.Strings(flat)
	return flat
}
func (ps *PlatformStrings) Flat() []string {
	unique := make(map[string]struct{})
	for _, s := range ps.Generic {
		unique[s] = struct{}{}
	}
	for _, ss := range ps.OS {
		for _, s := range ss {
			unique[s] = struct{}{}
		}
	}
	for _, ss := range ps.Arch {
		for _, s := range ss {
			unique[s] = struct{}{}
		}
	}
	for _, ss := range ps.Platform {
		for _, s := range ss {
			unique[s] = struct{}{}
		}
	}
	flat := make([]string, 0, len(unique))
	for s := range unique {
		flat = append(flat, s)
	}
	sort.Strings(flat)
	return flat
}
func ( ps * PlatformStrings ) Flat ( ) [ ] string { unique := make ( map [ string ] struct { } ) for _ , s := range ps . Generic { unique [ s ] = struct { } { } } for _ , ss := range ps . OS { for _ , s := range ss { unique [ s ] = struct { } { } } } for _ , ss := range ps . Arch { for _ , s := range ss { unique [ s ] = struct { } { } } } for _ , ss := range ps . Platform { for _ , s := range ss { unique [ s ] = struct { } { } } } flat := make ( [ ] string , 0 , len ( unique ) ) for s := range unique { flat = append ( flat , s ) } sort . Strings ( flat ) return flat }
// Flat returns all the strings in the set, sorted and de-duplicated.
Flat returns all the strings in the set sorted and de - duplicated .