Documentation
¶
Index ¶
- func MarshalBoolMapKeyToArray[K KeyableType, M BoolValuedMap[K]](o M) ([]byte, error)
- func MarshalMapKeyToArray[K KeyableType, V any, M Map[K, V]](o M) ([]byte, error)
- func MarshalToFile(fileName string, v any) error
- func MarshalToString(v any) (string, error)
- func UnmarshalArrayToBoolMap[K KeyableType, M BoolValuedMap[K]](b []byte, tgt *M) error
- func UnmarshalArrayToCollection[K KeyableType, M Collection[K]](b []byte, tgt *M) error
- func UnmarshalFromFile(fileName string, v any) error
- func UnmarshalFromString(s string, v any) error
- type BoolValuedMap
- type Collection
- type KeyableType
- type Map
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalBoolMapKeyToArray ¶
func MarshalBoolMapKeyToArray[K KeyableType, M BoolValuedMap[K]](o M) ([]byte, error)
MarshalBoolMapKeyToArray 将一个 map 类型序列化为一个数组, 如果 value 为 false 的话, 不写入数组
func MarshalMapKeyToArray ¶
func MarshalMapKeyToArray[K KeyableType, V any, M Map[K, V]](o M) ([]byte, error)
MarshalMapKeyToArray 将一个 map 类型序列化为一个数组
func UnmarshalArrayToBoolMap ¶
func UnmarshalArrayToBoolMap[K KeyableType, M BoolValuedMap[K]](b []byte, tgt *M) error
UnmarshalArrayToBoolMap 将一个数组反序列化为一个 map[xxx]bool 类型, 所有的 value 均为 true
func UnmarshalArrayToCollection ¶
func UnmarshalArrayToCollection[K KeyableType, M Collection[K]](b []byte, tgt *M) error
UnmarshalArrayToCollection 将一个数组反序列化为一个 map[xxx]struct{} 类型
func UnmarshalFromFile ¶
UnmarshalFromFile 从文件中反序列化出来
func UnmarshalFromString ¶
UnmarshalFromString 从 string 反序列化
Types ¶
type BoolValuedMap ¶
type BoolValuedMap[K KeyableType] interface { ~map[K]bool }
BoolValuedMap 表示各种基础和派生的 map[K]bool 理性
type Collection ¶
type Collection[K KeyableType] interface { ~map[K]struct{} }
Collection 特指 value 类型为 struct{} 的集合类型
Click to show internal directories.
Click to hide internal directories.