# [получить (клон)] с слабым общим [дубликатом]

Если вы вдруг столкнулись с этой ошибкой, произнесите в рабочей среде и ничего не изменилось, попробуйте следующие 4 элемента в следующем порядке, чтобы узнать, исправляется ли это.

  1. перезапустить службу сервера sql .
  2. перезапустить службу (скажем, IIS), вызывающую сервер sql. (проблема, вероятно, здесь, если время между запуском вызова службы на SQL-сервер и время, в течение которого вы получаете ошибку ответа, очень короткое (около одной или двух секунд).
  3. перезапустить сервер Сервер sql включен.
  4. перезапускает сервер, на который включена вызывающая служба.
13
задан Shepmaster 7 February 2017 в 17:09
поделиться

2 ответа

22
ответ дан Shepmaster 18 August 2018 в 09:44
поделиться

Ваш пример будет выводить Clone без каких-либо проблем, если вы явно отметите, что T должен реализовывать Clone, например:

#[derive(Clone)]
struct Foo<'a, T: 'a> {
    t: &'a T,
}

fn bar<'a, T: Clone>(foo: Foo<'a, T>) {
    foo.clone();
}

( Ссылка на игровое поле )

Кажется необычным, что вы можете явно не указывать привязку, но ответ Shepmaster, похоже, предполагает, что компилятор вставляет его неявно, поэтому мое предложение функционально идентично.

4
ответ дан Aurora0001 18 August 2018 в 09:44
поделиться
  • 1
    Это хорошее решение, но я не согласен с функционально идентичным - в этом случае структура может содержать только T, который реализует Clone, но эта конкретная граница не обязана , чтобы клонировать ссылку. Если программа требует, чтобы T был клонирован по другим причинам, это работает. – Shepmaster 9 September 2016 в 15:55
  • 2
    О, я предположил, что T: ::std::clone::Clone + 'a из вашего примера означает, что T реализована Clone; я не понимаю? – Aurora0001 9 September 2016 в 15:56
  • 3
    @Shepmaster, после некоторого тестирования я обнаружил, что вы можете удалить Clone на T в структуре без проблем, и, делая это, я получаю точно такой же вывод из расширенного довольно принтера, как руководство impl , – Aurora0001 9 September 2016 в 16:14
  • 4
    Нет, это моя вина за то, что я не понимаю. Я имел в виду, что мое "решение" заключается в реализации Clone без его получения. Это позволяет структуре вообще не иметь ограничений. – Shepmaster 9 September 2016 в 16:14
Другие вопросы по тегам:

Похожие вопросы: