Вопросы по теме 'ownership'

массив интеллектуальных указателей
Я создал класс умного указателя, например: template <class T> class Owner { T* m_p; public: Owner(T *p=0) : m_p(p) {} ~Owner() { if (m_p) delete m_p; } T* operator ->() { return m_p; } T& operator *() { return...
1888 просмотров
schedule 25.09.2022

Как не дать git сменить владельца файла
Я заметил, что когда я извлекаю из своего репозитория github на сервере разработки (Red Hat), право собственности на файлы меняется после завершения извлечения. Файл .git раньше принадлежал мне, но потом я заметил, что он будет записывать файлы от...
20669 просмотров
schedule 03.03.2024

WinSCP/CuteFTP — загрузка файлов, принадлежащих другому пользователю
У меня есть учетная запись «sudo user», созданная на моем сервере. При использовании PuTTY sudo "операция" позволяет мне без проблем выполнять любую операцию; Однако у меня есть файл 37M, который мне нужно проверить, и мне нужно загрузить его на...
508 просмотров
schedule 24.09.2023

Oracle - Почему имя constraint_name должно быть уникальным, если оно принадлежит другой схеме?
В Oracle, если вы попытаетесь явно определить схему для ограничения в операторе CREATE TABLE , это приведет к ошибке ORA-00904: : invalid identifier : CREATE TABLE SCHEMA1.MY_TABLE ( TABLE_ID NUMBER(5) , FLAG VARCHAR2(1) DEFAULT 'F' ,...
1340 просмотров
schedule 26.03.2024

Встраивать заимствованное значение в перечисление?
У меня проблемы со следующим кодом: trait HelloPhrase { fn hello(&self, to: &'static str); } pub enum GetHelloResult<H: HelloPhrase> { Matched(H), NoMatch, } struct English; impl English { pub fn new() ->...
700 просмотров
schedule 11.06.2022

Вызов метода при вызове clap::App перемещает право собственности более одного раза
Даже прочитав главы о владении ссылками и заимствовании, я не могу понять некоторые вещи в следующем коде, что фактически мешает мне вызывать более одного метода из clap::App ! extern crate clap; use clap::App; fn main() { let mut app =...
966 просмотров
schedule 08.01.2023

Как передать один Vec нескольким функциям в Rust?
Я написал max функцию, которая принимает Vec в качестве параметра. Работает, как я и ожидал. Затем я добавил функцию min , аналогичную функции max : fn main() { let my_array = vec![61, 14, 71, 23, 42, 8, 13, 66]; let max =...
1698 просмотров
schedule 18.10.2022

Что я делаю неправильно в этом коде, чтобы реализовать функцию `dequeue` для очереди?
Я пытаюсь реализовать функцию dequeue для очереди, но не понимаю, как работает средство проверки заимствования. Что я делаю неправильно в этом коде? use std::cell::RefCell; use std::rc::Rc; use std::mem::replace; type Link<T> =...
380 просмотров
schedule 16.09.2023

QML QQmlPropertyList — содержит время жизни объекта и «правила памяти».
Мне трудно подтвердить правила владения объектами элементов, вставленных в QQmlPropertyList, когда он настроен как часть компонента QML, определенного на C++ с помощью Q_CLASSINFO("DefaultProperty", "values") DTech задал нечто подобное в:...
334 просмотров
schedule 17.08.2023

Почему я могу вернуть ссылку на принадлежащее значение функции?
В главе 19.2 документа Язык программирования Rust следующий пример компилируется без ошибок. Я узнал из выпуск № 1834 , что существует новое правило исключения на всю жизнь, которое неявно делает 's длиннее 'c . Хотя мне не удалось найти...
177 просмотров
schedule 19.08.2022

Сигнатуры функций Rust и их жизнь
Чтобы изучить Rust, я пишу библиотеку комбинаторов парсеров. Теперь у меня проблема, связанная со сложным типом среза и владением. У меня есть несколько функций строительных блоков, которые я хотел бы использовать отдельно: pub fn...
50 просмотров
schedule 10.04.2022

Как правильно управлять собственностью с помощью заимствования в Rust?
Я новичок в мире Rust и до сих пор не совсем понимаю, как работает владение / заимствование / время жизни. У меня есть этот пример, чтобы продемонстрировать борьбу: struct Node { value: bool, next: Option<Box<Node>> } fn...
156 просмотров
schedule 02.03.2022

Как вернуть связанные итераторы в rust
У меня есть простая структура, которая определяет какое-то сообщение для отправки по сети. struct Message { message_type: u32, user_id: u32, message: Vec<u8>, } И где-то еще я хочу сериализовать его в простую...
242 просмотров
schedule 03.10.2023

Структура с полем признака, но необязательная
Скажем, у меня есть структура, реализация которой записывает где-то , то есть во что-то, что реализует черту std::io::Write . Однако я не хочу, чтобы структура владела этим. Следующий код работает: fn main() { let mut out =...
52 просмотров
schedule 29.05.2022

Как исправить .. было взаимно позаимствовано здесь в предыдущей итерации цикла в Rust?
Мне нужно перебрать ключи, найти значение в HashMap по ключу, возможно, выполнить тяжелые вычисления в найденной структуре в качестве значения (lazy = ›mutate the struct) и вернуть его в кэш в Rust. Я получаю следующее сообщение об ошибке:...
626 просмотров
schedule 16.02.2023

Как разрушить объект, не уронив его?
У меня есть структура, которую я хочу взять по значению, изменить и затем вернуть. Я также хочу изменить его общий тип, поскольку я использую это состояние для статического обеспечения правильного порядка вызовов функций для создания безопасного FFI...
138 просмотров
schedule 07.03.2023