Я читал исходный код hyperium / http и нашел this :
pub fn put<T>(uri: T) -> Builder
where
Uri: TryFrom<T>,
<Uri as TryFrom<T>>::Error: Into<crate::Error>,
{
Builder::new().method(Method::PUT).uri(uri)
}
В этом фрагменте Uri
является типом и T
универсальный c элемент. Я всегда видел конструкцию where T: SomeTrait
, но не SomeType: SomeTrait<T>
. Есть ли у этой конструкции имя и задокументировано ли это где-нибудь?