Вопросы по теме '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