# vmb-core
Runtime-agnostic domain types and ports for the `vmb-rs` workspace. This
crate defines the error type, frame view, pixel format, opaque handles,
and the `VmbRuntime` port. It has **no** dependency on `vmb-sys` or any
FFI code and contains no `unsafe` blocks.
All `unsafe` FFI and the Vimba SDK integration live in the sibling
`vmb-ffi` crate, which provides the production `VmbRuntime` implementation.
Tests use `vmb-fake`, an in-memory `VmbRuntime` implementation.
End users almost always want the `vmb` facade crate, not this one directly.