Documentation
¶
Overview ¶
Package clone contains helper functions for implementing deep clones.
Index ¶
- func MapOfPointersRecursively[M ~map[K]*V, K comparable, V Cloneable[V]](in M) M
- func MapOfSlicesRecursively[M ~map[K]S, K comparable, S ~[]V, V Cloneable[V]](in M) M
- func MapRecursively[M ~map[K]V, K comparable, V Cloneable[V]](in M) M
- func SliceRecursively[S ~[]V, V Cloneable[V]](in S) S
- type Cloneable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MapOfPointersRecursively ¶
func MapOfPointersRecursively[M ~map[K]*V, K comparable, V Cloneable[V]](in M) M
MapOfPointersRecursively clones a map containing pointers to Cloneable values by recursing into Clone() of those values.
func MapOfSlicesRecursively ¶
func MapOfSlicesRecursively[M ~map[K]S, K comparable, S ~[]V, V Cloneable[V]](in M) M
MapOfSlicesRecursively clones a map containing slices of Cloneable values.
func MapRecursively ¶
func MapRecursively[M ~map[K]V, K comparable, V Cloneable[V]](in M) M
MapRecursively clones a map containing Cloneable values by recursing into Clone() of those values.
func SliceRecursively ¶
func SliceRecursively[S ~[]V, V Cloneable[V]](in S) S
SliceRecursively clones a slice containing Cloneable values by recursing into Clone() of those values.
Types ¶
Click to show internal directories.
Click to hide internal directories.