A sink for structured trace events emitted by TracedOption chains.
Type-only — no runtime, no opinion on output format, no console-global
dependency. Same rationale as Logger: core names the contract, consumers
own the implementation. The whole surface is one method, so the common
implementations are literals at the call site:
A sink for structured trace events emitted by
TracedOptionchains.Type-only — no runtime, no opinion on output format, no
console-global dependency. Same rationale asLogger: core names the contract, consumers own the implementation. The whole surface is one method, so the common implementations are literals at the call site:For dependency injection, declare your own Tag —
TagandLayerare public fromfunctype/io, and core deliberately does not reserve an id: