type Comparison …
func (c *Comparison) IsSame() bool { … }
func (c *Comparison) String() string { … }
func (c *Comparison) ExcludeFields(fields *fieldpath.Set) *Comparison { … }
func (c *Comparison) FilterFields(filter fieldpath.Filter) *Comparison { … }
type compareWalker …
func (w *compareWalker) compare(prefixFn func() string) (errs ValidationErrors) { … }
func (w *compareWalker) doLeaf() { … }
func (w *compareWalker) doScalar(t *schema.Scalar) ValidationErrors { … }
func (w *compareWalker) prepareDescent(pe fieldpath.PathElement, tr schema.TypeRef, cmp *Comparison) *compareWalker { … }
func (w *compareWalker) finishDescent(w2 *compareWalker) { … }
func (w *compareWalker) derefMap(prefix string, v value.Value) (value.Map, ValidationErrors) { … }
func (w *compareWalker) visitListItems(t *schema.List, lhs, rhs value.List) (errs ValidationErrors) { … }
func (w *compareWalker) indexListPathElements(t *schema.List, list value.List) ([]fieldpath.PathElement, fieldpath.PathElementValueMap, ValidationErrors) { … }
func (w *compareWalker) compareListItem(t *schema.List, pe fieldpath.PathElement, lChild, rChild value.Value) ValidationErrors { … }
func (w *compareWalker) derefList(prefix string, v value.Value) (value.List, ValidationErrors) { … }
func (w *compareWalker) doList(t *schema.List) (errs ValidationErrors) { … }
func (w *compareWalker) visitMapItem(t *schema.Map, out map[string]interface{ … }
func (w *compareWalker) visitMapItems(t *schema.Map, lhs, rhs value.Map) (errs ValidationErrors) { … }
func (w *compareWalker) doMap(t *schema.Map) (errs ValidationErrors) { … }