package embedded

Import Path
	go.opentelemetry.io/otel/trace/embedded (on go.dev)

Dependency Relation
	imports 0 packages, and imported by 4 packages

Involved Source Files Package embedded provides interfaces embedded within the [OpenTelemetry trace API]. Implementers of the [OpenTelemetry trace API] can embed the relevant type from this package into their implementation directly. Doing so will result in a compilation error for users when the [OpenTelemetry trace API] is extended (which is something that can happen without a major version bump of the API package).
Package-Level Type Names (total 3)
/* sort by: | */
Span is embedded in [go.opentelemetry.io/otel/trace.Span]. Embed this interface in your implementation of the [go.opentelemetry.io/otel/trace.Span] if you want users to experience a compilation error, signaling they need to update to your latest implementation, when the [go.opentelemetry.io/otel/trace.Span] interface is extended (which is something that can happen without a major version bump of the API package). go.opentelemetry.io/otel/trace.Span (interface) go.opentelemetry.io/otel/trace/noop.Span go.opentelemetry.io/otel/sdk/trace.ReadWriteSpan (interface)
Tracer is embedded in [go.opentelemetry.io/otel/trace.Tracer]. Embed this interface in your implementation of the [go.opentelemetry.io/otel/trace.Tracer] if you want users to experience a compilation error, signaling they need to update to your latest implementation, when the [go.opentelemetry.io/otel/trace.Tracer] interface is extended (which is something that can happen without a major version bump of the API package). go.opentelemetry.io/otel/trace.Tracer (interface) go.opentelemetry.io/otel/trace/noop.Tracer
TracerProvider is embedded in [go.opentelemetry.io/otel/trace.TracerProvider]. Embed this interface in your implementation of the [go.opentelemetry.io/otel/trace.TracerProvider] if you want users to experience a compilation error, signaling they need to update to your latest implementation, when the [go.opentelemetry.io/otel/trace.TracerProvider] interface is extended (which is something that can happen without a major version bump of the API package). go.opentelemetry.io/otel/trace.TracerProvider (interface) go.opentelemetry.io/otel/trace/noop.TracerProvider go.opentelemetry.io/otel/sdk/trace.TracerProvider