diff --git a/porque-rust.html b/porque-rust.html index f48bd08..588aa48 100644 --- a/porque-rust.html +++ b/porque-rust.html @@ -3,7 +3,7 @@ - Por que você deveria aprender Rust + Porque você deveria aprender Rust @@ -74,7 +74,7 @@
-

Por Que Rust

+

Porque Rust

@@ -122,7 +122,7 @@
-

Resultado final com performance semelhate ao C...

+

Resultado final com performance semelhante ao C...

@@ -156,6 +156,7 @@
+

Imutabilidade por Default

@@ -205,6 +206,10 @@ fn main() {
@@ -258,7 +263,7 @@ a = String::from("hello");
- +
+
+

E GC?

+ +

GC não é determinístico.

+ + +
+
Swift 5 Exclusivity Enforcement @@ -658,6 +679,8 @@ OK(())

Macros

+ + ?
@@ -665,6 +688,50 @@ OK(())

Traits/Generics

+ +
+

+enum Result<T, E> {
+    Ok(T),
+    Err(E),
+}
+                        
+
+ +
+

+trait Summary {
+    fn summarize(&self) -> String;
+}
+						
+
+ +
+

+struct Super {
+    phrase: String
+}
+
+impl Summary for Super {
+    fn summarize(&self) -> String {
+        self.phrase
+            .split_whitespace()
+            .map(|word| word.chars().nth(0).unwrap())
+            .collect();
+    }
+}
+                        
+
+ +
+

+fn get_summary(summarizable: T) -> String
+    where T: Summary
+{
+    ...
+}
+                        
+
@@ -701,6 +768,24 @@ OK(())
+
+
+

Falando em WASM...

+
+ +
+

WASM

+ +

wasm-pack

+
+ +
+

WASI

+ +

The WebAssembly System Interface

+
+
+

Bibliotecas