Skip to content

RustLangES/dotnet-rust-example

Repository files navigation

EN

Ejemplo de interoperabilidad entre DotNet y Rust

Features

  • Entorno Nix para trabajar comodo

Requisitos

Para construir y desplegar este proyecto, necesitarás lo siguiente:

Aprende Rust

Contamos con recursos que pueden guiarte en tu proceso de aprendizaje de Rust

Cosas a tener en cuenta

Los tipos en la interoperabilidad son importantes, por eso revisa esta tabla de equivalentes

Important

Mas informacion en este capitulo del libro

La siguiente tabla enumera los tipos primitivos en Rust y su equivalente en C# y .NET:

Rust C# .NET
bool bool Boolean
char char Char
i8 sbyte SByte
i16 short Int16
i32 int Int32
i64 long Int64
i128 Int128
isize nint IntPtr
u8 byte Byte
u16 ushort UInt16
u32 uint UInt32
u64 ulong UInt64
u128 UInt128
usize nuint UIntPtr
f32 float Single
f64 double Double
decimal Decimal
() void Void o ValueTuple
object Object

Important

Mas informacion en este capitulo del libro

La comparación de textos es mostrada en la siguiente tabla:

Rust .NET
&mut str Span<char>
&str ReadOnlySpan<char>
Box<str> String
String String
String (mutable) StringBuilder

Important

Mas informacion en este capitulo del libro

La comparativa de algunos tipos de datos complejos se refleja en la siguiente tabla:

C# Rust
Array Array
List Vec
Tuple Tuple
Dictionary HashMap

Inspiraciones y proyectos similares