a
Size: a a a
a
АГ
SL
АМ
SL
a
r
АГ
SL
PP
SL
PP
PP
SL
PP
АМ
foo
- это метод интерфейса, который принимает ссылку на инстанс объекта его реализующего.s
- это инстанс S
, а S
реализует T
, значит у s
есть метод foo
.s.foo()
.foo
- это все еще статичная функция, принимающая один аргумент. Ты можешь вызвать T::foo(&s)
как статичную функцию.S
реализует T
, ты можешь вызвать S::foo(&s)
.foo
ты вызываешь. В частности, в этом случае, ты вызываешь реализацию foo
от трейта T
.<S as T>::foo(s)
АГ
SL
T::foo(s)
то на самом деле я хочу обратиться к S::foo(s)
, поскольку s
это инстанс S
и в S
описана реализация?АМ
T::foo(s)
то на самом деле я хочу обратиться к S::foo(s)
, поскольку s
это инстанс S
и в S
описана реализация?