diff --git a/porque-rust.html b/porque-rust.html
index eb5acbe..588aa48 100644
--- a/porque-rust.html
+++ b/porque-rust.html
@@ -679,6 +679,8 @@ OK(())
@@ -686,6 +688,50 @@ OK(())
+
+
+
+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
+{
+ ...
+}
+
+