zerodds-cs

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 — the IDdsTopicType<T> contract a generated *TypeSupport companion 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

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 Vertrag IDdsTopicType<T>, den ein erzeugter Begleittyp *TypeSupport implementiert.
  • 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“.