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 описана реализация?