package strs

Import Path
	google.golang.org/protobuf/internal/strs (on go.dev)

Dependency Relation
	imports 7 packages, and imported by 7 packages

Involved Source Files Package strs provides string manipulation functionality specific to protobuf. strings_unsafe.go
Package-Level Type Names (total 3, in which 1 are exported)
/* sort exporteds by: | */
Builder builds a set of strings with shared lifetime. This differs from strings.Builder, which is for building a single string. AppendFullName is equivalent to protoreflect.FullName.Append, but optimized for large batches where each name has a shared lifetime. MakeString is equivalent to string(b), but optimized for large batches with a shared lifetime.
Package-Level Functions (total 13, in which 10 are exported)
EnforceUTF8 reports whether to enforce strict UTF-8 validation.
EnumValueName derives the camel-cased enum value name. See protoc v3.8.0: src/google/protobuf/descriptor.cc:297-313
GoCamelCase camel-cases a protobuf name for use as a Go identifier. If there is an interior underscore followed by a lower case letter, drop the underscore and convert the letter to upper case.
GoSanitized converts a string to a valid Go identifier.
JSONCamelCase converts a snake_case identifier to a camelCase identifier, according to the protobuf JSON specification.
JSONSnakeCase converts a camelCase identifier to a snake_case identifier, according to the protobuf JSON specification.
MapEntryName derives the name of the map entry message given the field name. See protoc v3.8.0: src/google/protobuf/descriptor.cc:254-276,6057
TrimEnumPrefix trims the enum name prefix from an enum value name, where the prefix is all lowercase without underscores. See protoc v3.8.0: src/google/protobuf/descriptor.cc:330-375
UnsafeBytes returns an unsafe bytes slice reference of s. The caller must treat returned slice as immutable. WARNING: Use carefully. The returned result must not leak to the end user.
UnsafeString returns an unsafe string reference of b. The caller must treat the input slice as immutable. WARNING: Use carefully. The returned result must not leak to the end user unless the input slice is provably immutable.