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 @@
-Resultado final com performance semelhate ao C...
+Resultado final com performance semelhante ao C...
@@ -156,6 +156,7 @@GC não é determinístico.
+ + +
+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
+{
+ ...
+}
+
+ The WebAssembly System Interface
+