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).
type Span interface {
// contains filtered or unexported methods
}
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).
type Tracer interface {
// contains filtered or unexported methods
}
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).
type TracerProvider interface {
// contains filtered or unexported methods
}