type log/slog.Attr

62 uses

	log/slog (current package)
		attr.go#L12: type Attr struct {
		attr.go#L18: func String(key, value string) Attr {
		attr.go#L19: 	return Attr{key, StringValue(value)}
		attr.go#L23: func Int64(key string, value int64) Attr {
		attr.go#L24: 	return Attr{key, Int64Value(value)}
		attr.go#L29: func Int(key string, value int) Attr {
		attr.go#L34: func Uint64(key string, v uint64) Attr {
		attr.go#L35: 	return Attr{key, Uint64Value(v)}
		attr.go#L39: func Float64(key string, v float64) Attr {
		attr.go#L40: 	return Attr{key, Float64Value(v)}
		attr.go#L44: func Bool(key string, v bool) Attr {
		attr.go#L45: 	return Attr{key, BoolValue(v)}
		attr.go#L50: func Time(key string, v time.Time) Attr {
		attr.go#L51: 	return Attr{key, TimeValue(v)}
		attr.go#L55: func Duration(key string, v time.Duration) Attr {
		attr.go#L56: 	return Attr{key, DurationValue(v)}
		attr.go#L66: func Group(key string, args ...any) Attr {
		attr.go#L67: 	return Attr{key, GroupValue(argsToAttrSlice(args)...)}
		attr.go#L70: func argsToAttrSlice(args []any) []Attr {
		attr.go#L72: 		attr  Attr
		attr.go#L73: 		attrs []Attr
		attr.go#L84: func Any(key string, value any) Attr {
		attr.go#L85: 	return Attr{key, AnyValue(value)}
		attr.go#L89: func (a Attr) Equal(b Attr) bool {
		attr.go#L93: func (a Attr) String() string {
		attr.go#L99: func (a Attr) isEmpty() bool {
		handler.go#L65: 	WithAttrs(attrs []Attr) Handler
		handler.go#L120: func (h *defaultHandler) WithAttrs(as []Attr) Handler {
		handler.go#L167: 	ReplaceAttr func(groups []string, a Attr) Attr
		handler.go#L225: func (h *commonHandler) withAttrs(as []Attr) *commonHandler {
		handler.go#L341: 		r.Attrs(func(a Attr) bool {
		handler.go#L454: func (s *handleState) appendAttrs(as []Attr) bool {
		handler.go#L467: func (s *handleState) appendAttr(a Attr) bool {
		handler.go#L614: func (dh discardHandler) WithAttrs(attrs []Attr) Handler       { return dh }
		json_handler.go#L52: func (h *JSONHandler) WithAttrs(attrs []Attr) Handler {
		logger.go#L193: func (l *Logger) LogAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) {
		logger.go#L260: func (l *Logger) logAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) {
		logger.go#L325: func LogAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) {
		record.go#L41: 	front [nAttrsInline]Attr
		record.go#L50: 	back []Attr
		record.go#L82: func (r Record) Attrs(f func(Attr) bool) {
		record.go#L97: func (r *Record) AddAttrs(attrs ...Attr) {
		record.go#L130: 	var a Attr
		record.go#L141: 				r.back = make([]Attr, 0, countAttrs(args)+1)
		record.go#L168: func argsToAttr(args []any) (Attr, []any) {
		record.go#L176: 	case Attr:
		record.go#L201: 	var as []Attr
		text_handler.go#L50: func (h *TextHandler) WithAttrs(attrs []Attr) Handler {
		value.go#L40: 	groupptr  *Attr // used in Value.any when the Value is a []Attr
		value.go#L179: func GroupValue(as ...Attr) Value {
		value.go#L184: 		as2 := make([]Attr, 0, len(as)-n)
		value.go#L196: func countEmptyGroups(as []Attr) int {
		value.go#L257: 	case []Attr:
		value.go#L407: func (v Value) Group() []Attr {
		value.go#L409: 		return unsafe.Slice((*Attr)(sp), v.num)
		value.go#L414: func (v Value) group() []Attr {
		value.go#L415: 	return unsafe.Slice((*Attr)(v.any.(groupptr)), v.num)
		value.go#L439: 		return slices.EqualFunc(v.group(), w.group(), Attr.Equal)

	go.pact.im/x/slogtime
		slogtime.go#L56: func (l *Logger) With(attrs ...slog.Attr) *Logger {
		slogtime.go#L93: 	attrs ...slog.Attr,