zerodds-cs
- Last version with code: crates.io/crates/zerodds-cs/1.0.0-rc.6
- API docs of that version: docs.rs/zerodds-cs/1.0.0-rc.6
What it was
A Rust crate of the workspace that carried the C# binding of ZeroDDS (its description: “C# P/Invoke, NativeAOT-compatible, IDL4-C# runtime”).
Replacement in 1.0.0-rc.7
C# remains, without a Rust crate: a .NET 8 solution under crates/cs/csharp/,
P/Invoke over the ZeroDDS C API (libzerodds), NativeAOT-compatible, with the IDL4-C# runtime.
NuGet packages:
ZeroDDS— the binding.ZeroDDS.Cdr— theIDdsTopicType<T>contract a generated*TypeSupportcompanion implements.ZeroDds.Wire— the XCDR2 codec (runtime/csharp) the companion calls.
Types and their *TypeSupport companion come from zerodds-idlc generate --lang c#
(zerodds-lang-rules).
Quickstart: /bindings/csharp/.
Migration
The list of removed crates and the migration to their successors: CHANGELOG, [1.0.0-rc.7], section “Removed”.
zerodds-cs
- Letzte Version mit Code: crates.io/crates/zerodds-cs/1.0.0-rc.6
- API-Docs dieser Version: docs.rs/zerodds-cs/1.0.0-rc.6
Was die Crate war
Eine Rust-Crate des Workspace, die das C#-Binding von ZeroDDS trug (ihre Beschreibung: „C# P/Invoke, NativeAOT-compatible, IDL4-C# runtime“).
Ersatz in 1.0.0-rc.7
C# bleibt, ohne Rust-Crate: eine .NET-8-Solution unter crates/cs/csharp/,
P/Invoke über die C-API von ZeroDDS (libzerodds), NativeAOT-kompatibel, mit der IDL4-C#-Laufzeit.
NuGet-Pakete:
ZeroDDS— das Binding.ZeroDDS.Cdr— der VertragIDdsTopicType<T>, den ein erzeugter Begleittyp*TypeSupportimplementiert.ZeroDds.Wire— der XCDR2-Codec (runtime/csharp), den der Begleittyp aufruft.
Typen und ihr Begleittyp *TypeSupport kommen aus zerodds-idlc generate --lang c#
(zerodds-lang-rules).
Schnellstart: /bindings/csharp/.
Migration
Die Liste der entfallenen Crates und die Migration zu ihren Nachfolgern: CHANGELOG, [1.0.0-rc.7], Abschnitt „Removed“.