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 []byte30nameNonEsc string31nameEscHTML string32tag bool33index []int34typ reflect.Type35omitEmpty bool36quoted bool37encoder func()38}
39
40type StdStructFields struct {41list []StdField42nameIndex map[string]*StdField43byFoldedName map[string]*StdField44}
45
46//go:noescape
47//go:linkname typeFields encoding/json.typeFields
48func typeFields(_ reflect.Type) StdStructFields49