Результаты поиска по запросу "ownership"

1 ответ

Общий способ владения значением (не указывайте `Rc` или` Box`)

Есть ли перечисление / черта для собственных значений в целом, если вы не хотите указыватькак точно значение принадлежит (совместно используемое или нет), но...

2 ответа

Как связать несколько полей в штучной структуре, не получая ошибку «использовать перемещенное значение»?

Я пытаюсь закодировать общую рекурсивную структуру данных. Как оказалось, я не могу, когда бьюсь об стену, когда хочу получить доступ к более чем одному полю...

1 ответ

Несоответствия типов, разрешающие замыкание, которое принимает аргументы по ссылке

Я сталкиваюсь со странной парой ошибок при попытке скомпилировать мой код Rust ниже. В поисках других с похожими проблемами я наткнулсядругой вопрос с той же...

ТОП публикаций

1 ответ

Можно ли вернуть в Rust заимствованный или принадлежащий тип?

В следующем коде, как я могу вернуть ссылку

1 ответ

Правильный способ передачи владения std :: vector <std :: unique_ptr <int>> в создаваемый класс

Каков правильный способ передачи права собственности наstd::vector<unique_ptr<int> > класс строится? Ниже приведено кодовое представление того, что я хочу сделать. Я понимаю, что это не правильно (не будет компилироваться) и нарушает ...

1 ответ

обеспечивает признак расширения для String с помощью двух методов into_chars и into_char_indices. Эти методы параллельны String :: chars и String :: char_indices, но создаваемые ими итераторы используют String вместо того, чтобы заимствовать его.

ющий код не компилируется: use std::str::Chars; struct Chunks { remaining: Chars, } impl Chunks { fn new(s: String) -> Self { Chunks { remaining: s.chars(), } } }Ошибка: error[E0106]: missing lifetime specifier --> src/main.rs:4:16 | 4 | ...

1 ответ

, но ничто в этой подписи не помешает этому.

вая следующий код: fn foo<'a, T: 'a>(t: T) -> Box<Fn() -> &'a T + 'a> { Box::new(move || &t) }Что я ожидаю: Тип Т имеет время жизни'a.Значениеt жить так долгоT.t перемещается к закрытию, поэтому закрытие живет до тех пор, покаtЗакрытие ...

7 ответов

открытый класс A {

оложим, у меня есть классA и классB. public class A { private B b; public A() { this.b = new B(); } public B getB() { return this.b; } } public class B { public String getSome() { return "Get some!"; } }Я знаю, что могу получить B через A, ...

2 ответа

Код в блоге Майка О'Брайенса отлично сработал для меня.

аюсь преодолеть следующую ситуацию. Имеется каталог, хранящийся на томе NTFS, где: Владелец каталога установлен кем-то другим (например, непривилегированный пользователь)Каталог DACL настроен для разрешения доступа к определенной группе людей, ...

1 ответ

 так что вы можете обратиться к нему позже.

прочтения в RAII, просмотраПрезентация Херба Саттера на CppCon2014 [https://www.youtube.com/watch?v=xnqTKD8uD64]и читаяосновные рекомендации [http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rr-sharedptrparam-const] а ...