podman
1// +build !go1.21
2
3/*
4* Copyright 2021 ByteDance Inc.
5*
6* Licensed under the Apache License, Version 2.0 (the "License");
7* you may not use this file except in compliance with the License.
8* You may obtain a copy of the License at
9*
10* http://www.apache.org/licenses/LICENSE-2.0
11*
12* Unless required by applicable law or agreed to in writing, software
13* distributed under the License is distributed on an "AS IS" BASIS,
14* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15* See the License for the specific language governing permissions and
16* limitations under the License.
17*/
18
19package resolver20
21import (22_ `encoding/json`23`reflect`24_ `unsafe`25)
26
27type StdField struct {28name string29nameBytes []byte30equalFold func()31nameNonEsc string32nameEscHTML string33tag bool34index []int35typ reflect.Type36omitEmpty bool37quoted bool38encoder func()39}
40
41type StdStructFields struct {42list []StdField43nameIndex map[string]int44}
45
46//go:noescape
47//go:linkname typeFields encoding/json.typeFields
48func typeFields(_ reflect.Type) StdStructFields49