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

1 ответ

 представляют начало того же хранилища. И я не понимаю, почему, если хранение подобъекта связано с хранением содержащего объекта, хранение объекта не связано с хранением его подобъекта.

ительно этого кода: #include <string> int main() { union u { u() { i = 0; } ~u() {} int i; std::string s1; std::string s2; } u; new (&u) std::string{}; }[Intro.object] / 2 [https://timsong-cpp.github.io/cppwp/n4659/intro.object#2]Говорит, ...

1 ответ

Вау! Это довольно круто! Спасибо Тренткл и Шепмастер

лкнулся с этой проблемой, гдеformat! создает временное значение в шаблоне, который не привязан ни к чему, насколько я понимаю. let x = 42; let category = match x { 0...9 => "Between 0 and 9", number @ 10 => format!("It's a {}!", ...

1 ответ

 что по сути означает «я знаю, что я делаю, поверь мне», компилятор верит, что ты знаешь, что делаешь. Эти проверки затем отключаются на время блока.

у я могу иметь несколько изменяемых ссылок на статический тип в одной и той же области? Мой код [https://play.rust-lang.org/?gist=1b6f7813c35facba71783ca15ae1b4e6]: static mut CURSOR: Option<B> = None; struct B { pub field: u16, } impl B { ...

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

2 ответа

, Вытягивание присваивания из выражения соответствия - вот что удовлетворяет проверку заимствования здесь. Использовать ли локальную переменную или нет, в данном случае касается не только читабельности.

аюсь реализовать общую функциюjoin() это может работать на любом итераторе итераторов. У меня проблема с заемщиком вmatch выражение внутриnext() Реализация метода. Вот упрощенная версия моего кода: pub struct Join<I> where I: Iterator, I::Item: ...

2 ответа

 жалобы.

я есть определенная структура, которая имеет функцию, которая определяет статическое время жизни: impl MyStruct { pub fn doSomething(&'static self) { // Some code goes here } }Я потребляю это из основного так: fn main() { let obj = MyStruct {}; ...

1 ответ

 помочь этим людям.

ина имеетRFC [https://github.com/rust-lang/rfcs/blob/master/text/2094-nll.md] связанные с нелексическими временами жизни, которыебыл одобрен [https://github.com/rust-lang/rfcs/pull/2094]быть реализованным на языке в течение длительного ...

1 ответ

здесь, на ржавчины / ржавчина # 43234

я есть следующий код: struct Baz { x: usize, y: usize, } struct Bar { baz: Baz, } impl Bar { fn get_baz_mut(&mut self) -> &mut Baz { &mut self.baz } } struct Foo { bar: Bar, } impl Foo { fn foo(&mut self) -> Option<&mut Baz> { for i in 0..4 { ...

1 ответ

, Я просто пытался удалить посторонние детали из основного вопроса.

аюсь написать такую ​​функцию в Rust: fn double_and_square<'a, T>(x: &'a T) -> /* whatever the output type of `&t * &t` is */ { let t = x + x; &t * &t }Я хочу, чтобы он работал на типах, гдеT не являетсяCopy, Мне нужно указать не только это&'a T ...

1 ответ

 который не предотвращает дисперсию.

я недавно была ошибка, которая была просто исправлена ​​путем изменения impl<'a> Foo<'a> { fn foo(&'a self, path: &str) -> Boo<'a> { /* */ } }в impl<'a> Foo<'a> { fn foo(&self, path: &str) -> Boo { /* */ } }что, по моему пониманию, не имело ...

2 ответа

Будут ли (глобальные) статические переменные уничтожены в конце программы? [Дубликат]