encoding/gob.Decoder.compatibleType (method)
7 uses
encoding/gob (current package)
decode.go#L969: func (dec *Decoder) compatibleType(fr reflect.Type, fw typeId, inProgress map[reflect.Type]typeId) bool {
decode.go#L1013: return t.Len() == array.Len && dec.compatibleType(t.Elem(), array.Elem, inProgress)
decode.go#L1019: return dec.compatibleType(t.Key(), MapType.Key, inProgress) && dec.compatibleType(t.Elem(), MapType.Elem, inProgress)
decode.go#L1033: return sw != nil && dec.compatibleType(elem, sw.Elem, inProgress)
decode.go#L1057: if !dec.compatibleType(rt, remoteId, make(map[reflect.Type]typeId)) {
decode.go#L1125: if !dec.compatibleType(localField.Type, wireField.Id, make(map[reflect.Type]typeId)) {