История изменений
Исправление Manhunt, (текущая версия) :
&'x Box<Trait+'x>
У тебя тут написано, что где-то в сторонке заданы некий интерфейс Trait
и некое время жизни x
, а твоя запись описывает ссылку на экземпляр Box
. Этот экземпляр имеет время жизни x
, и параметризован интерфейсом Trait
всё с тем же временем жизни x
. Так?
Тогда предлагаю такое:ref Lifetime Box<Lifetime Trait>
ref
— ключевое слово, наравне с уже имеющимсяmut
;- Не ясно, на кой ляд в оригинальной записи был нужен
+
, так что херачим через пробел; - С лайфтаймами обращаемся как со второй независимой системой типов. Раз в оригинальной записи конкретный интерфейс обозначили словом
Trait
, то конкретное время жизни обозначаем какLifetime
; - Наверное, где-то понадобится ключевое слово
lifetime
, в чем-то подобное уже имеющемуся ключевому словуtype
.
Исходная версия Manhunt, :
&'x Box<Trait+'x>
У тебя тут написано, что где-то в сторонке заданы некий интерфейс Trait
и некое время жизни x
, а твоя запись объявляет ссылку на экземпляр Box
. Этот экземпляр имеет время жизни x
, и параметризован интерфейсом Trait
всё с тем же временем жизни x
. Так?
Тогда предлагаю такое:ref Lifetime Box<Lifetime Trait>
ref
— ключевое слово, наравне с уже имеющимсяmut
;- Не ясно, на кой ляд в оригинальной записи был нужен
+
, так что херачим через пробел; - С лайфтаймами обращаемся как со второй независимой системой типов. Раз в оригинальной записи конкретный интерфейс обозначили словом
Trait
, то конкретное время жизни обозначаем какLifetime
; - Наверное, где-то понадобится ключевое слово
lifetime
, в чем-то подобное уже имеющемуся ключевому словуtype
.