rvoip-core-traits 0.3.2

Pure-data trait + type surface for the rvoip ecosystem. Holds ID newtypes and Identity data types so consumer crates (auth-core, vcon, harness, adapters) can depend on the type surface without pulling in rvoip-core's implementation. Carved out to break the rvoip-core → rvoip-vcon → rvoip-auth-core → rvoip-core dependency cycle (GAP_PLAN V2.A).
Documentation

rvoip-core-traits

Crates.io Documentation License: MIT

Pure trait + type surface for the rvoip ecosystem — IDs, errors, capability negotiation, identity contracts, harness contracts. Has no runtime code and no transitive dependencies on rvoip-core or any adapter.

This crate exists to break dependency cycles. Many consumer crates (rvoip-auth-core, rvoip-harness, rvoip-vcon) need to refer to rvoip's identity / session / capability types without pulling in the rvoip-core implementation, which in turn lets rvoip-core take those crates as optional deps.

Status

Release-gated SIP dependency — published in the unified 0.3.x workspace release. Trait signatures are stable; new traits may be added but existing ones won't change shape without a 0.3 bump.

Install

You usually don't depend on this directly — it comes transitively via rvoip-core, rvoip-auth-core, or rvoip-harness. If you're implementing your own adapter and want only the trait surface:

[dependencies]
rvoip-core-traits = "0.3.2"

License

Licensed under the MIT license. See the repository LICENSE.