Skip to content

Commit 83d9dc6

Browse files
committed
Translate a paragraph
1 parent 157b328 commit 83d9dc6

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/subtyping.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,14 @@ Rust では、派生型は完全にライフタイムに由来します。ライ
1616
包含関係によって部分的にライフタイムを定めることが出来ます。
1717
ジェネリック境界として表現することも可能です。
1818

19+
<!--
1920
Subtyping on lifetimes is in terms of that relationship: if `'a: 'b` ("a contains
2021
b" or "a outlives b"), then `'a` is a subtype of `'b`. This is a large source of
2122
confusion, because it seems intuitively backwards to many: the bigger scope is a
2223
*subtype* of the smaller scope.
24+
-->
25+
26+
ライフタイムにおける派生型を、ライフタイムの関係から見ます。もし `'a: 'b` (「 a は b を含む」あるいは「 a は b より長生きする」)ならば、 `'a``'b` の派生型です。これは混乱の大きな原因です。というのも、多くの人にとっては、この関係は直感的に逆のように感じるからです: より大きいスコープは小さい方のスコープの*派生型*となる。
2327

2428
This does in fact make sense, though. The intuitive reason for this is that if
2529
you expect an `&'a u8`, then it's totally fine for me to hand you an `&'static

0 commit comments

Comments
 (0)