Описание тега ownership
Владение - это основная концепция Rust. Система владения - это набор правил, которые компилятор проверяет во время компиляции для управления памятью.
0
ответов
Почему заимствования не допускаются в аргументе изменяемой функции
Название, вероятно, немного сбивает с толку, я имею в виду, что когда я пытаюсь скомпилировать: if folder_file_paths.len() > compressed_data.len() { compressed_data.reserve(folder_file_paths.len() - compressed_data.len() ); } Я получаю эту ошибку…
31 май '18 в 09:44
2
ответа
Приобретайте файлы других пользователей с помощью скрипта Google Apps.
Intro Мне поручено создать общую структуру папок Google Drive для моей компании. Я хочу, чтобы все в нем (или его части) принадлежало одному и тому же пользователю. Для этого я хочу использовать Google Apps Script для принудительного владения всеми …
21 май '14 в 12:52
1
ответ
Как преобразовать Option<& T> в Option<T> самым идиоматическим способом в Rust?
При использовании HashMap's get метод, я получаю Option<&T>Я столкнулся с этим снова на этот раз с Option<&String>, Я хотел бы получить собственную стоимость Option<String>, Возможно ли это без меня писать map(|x| x.to_owne…
14 июл '18 в 12:40
1
ответ
rsync владение между Mac OS X и Linux
Я хочу использовать rsync для загрузки локального веб-приложения на моем компьютере с OS X на сервер Linux. Я использую эту команду: sudo rsync -Harov --delete -e "ssh -p 33224" "/Users/me/myapp/" "linuxuser@12.34.56.78:/home/linuxuser/test-rsync-ap…
28 ноя '12 в 21:31
1
ответ
Использование: and:: в C++ без путаницы
И:, и:: пунктуация в C++ может связывать владение функцией внутри класса или подклассом внутри базового класса. Но не совсем ясно, когда следует использовать каждый из них в целом, а также что помещать в заголовок, а какие в исходные файлы cpp (если…
19 ноя '16 в 11:27
1
ответ
Как правильно хранить неизменяемый путь в структуре?
Следующий код работает, но не уверен, что это правильный путь. Несколько вопросов: Должен ли я использовать Path или же PathBuf? Должен ли я использовать AsRef? Нужно ли мне PathBuf::from(path) для того, чтобы путь принадлежал структуре? use std::fm…
23 сен '15 в 03:58
2
ответа
Утечка памяти в Qt5? Как удалить QMimeData?
Я просто дал ответ на этот вопрос и хотел привести рабочий пример, когда заметил, что недавно созданный QMimeData экземпляр возвращен QListModel::mimeData() не будет удален, пока приложение не будет прекращено. Так что это не настоящая утечка памяти…
15 июн '16 в 22:26
1
ответ
Как вывести значение из объектно-безопасного объекта черты?
Mech несет водителя, который является Named юридическое лицо. Во время выполнения, опущено Mech Конструктор консультируется с внешним источником для конкретного типа драйвера для использования. trait Named { fn name(self) -> String; } struct Pers…
20 июн '18 в 13:26
2
ответа
Проблемы со временем жизни с не копируемыми собственными значениями при попытке использовать их после передачи в функцию
Я сталкиваюсь с некоторыми проблемами с временем жизни переменных в Rust. x переменная в do_stuff заимствовано для try_wrap и, таким образом, не могут быть возвращены в None дело. Я думаю об этом неправильно? struct NonCopyable; impl NonCopyable { f…
22 июл '17 в 14:09
2
ответа
Является ли управляемый моделью данных идентификатор ресурса аспектом ресурса или базы данных?
Мои примеры будут включать псевдо-код C# для целей обсуждения, но это не относится к какому-либо отдельному языку или инструментам базы данных. Возьми простую модель Customer { string Id } Использование RavenDB при хранении new Customer() он сгенери…
19 мар '12 в 19:23
2
ответа
PHP - MKDIR с неправильным владельцем
У меня есть простой скрипт PHP, который создает папку, а затем копирует в нее определенные файлы. Папка (и скопированные файлы) имеют все 755 разрешений. Проблема в том, что он устанавливает пользователя как Apache. Теперь я не могу удалить или изме…
07 дек '13 в 15:54
0
ответов
Старые администраторы Github получают пиар-уведомления даже после переноса репозитория в новую организацию
Я перенес Github-репозиторий в новую Org, используя опцию "Transfer Ownership", но все же администраторы, принадлежащие старой Org, продолжают получать уведомления, связанные с PR. Я проверил, что администраторы не скопированы в новой организации. П…
30 ноя '17 в 06:17
1
ответ
Черта From<& String> не реализована для типа String
Я ухожу из этой статьи в попытке написать функцию, которая принимает и строку, и строку & str, но у меня возникла проблема. У меня есть следующая функция: pub fn new<S>(t_num: S) -> BigNum where S: Into<String> { let t_value = t_num.i…
18 июл '15 в 14:48
1
ответ
Метод xerces_3_1 acceptNode() возвращает NULL
В настоящее время я работаю с Xerces 3.1 в Visual Studio 2010. Я написал этот (очень простой) кусок кода: XMLPlatformUtils::Initialize(); DOMImplementation* impl = DOMImplementationRegistry::getDOMImplementation(L"XML 1.0"); DOMDocument* doc1 = impl…
03 ноя '15 в 08:02
1
ответ
Каковы последствия для себя потребления и возвращения его?
Я читал такие вопросы, как Почему функция, принимающая Box, жалуется на перемещение значения, когда функция, принимающая self, работает?, Предпочтительный шаблон для обхода проверки "выход из заимствованного я", и Как захватить самопотребляющую пере…
12 янв '18 в 12:07
0
ответов
Итератор с элементами `&mut`
Я хочу создать итератор для перебора записей в огромном файле. for record in huge_file.iter() { println!("{}", record.read_field("name")); } Каждая запись по отдельности слишком велика, чтобы поместиться в памяти, поэтому итератор не может вернуть п…
14 ноя '15 в 16:34
0
ответов
Ошибка с REASSIGN OWNED BY в PostreSQL
Я в Postgres 9.2. В документации https://www.postgresql.org/docs/9.2/static/sql-reassign-owned.html говорится: REASSIGN OWNED only affects the objects in the current database, Именно то, что мне нужно, но это кажется ложным.Эта команда также меняет …
01 апр '17 в 18:13
4
ответа
Как работать с разными стратегиями владения указателем на член?
Рассмотрим следующую структуру классов: class Filter { virtual void filter() = 0; virtual ~Filter() { } }; class FilterChain : public Filter { FilterChain(collection<Filter*> filters) { // copies "filters" to some internal list // (the pointer…
28 июл '10 в 19:07
1
ответ
Как сменить владельца git repo?
Я использовал root пользователь к init, add, а также commit мерзавец репо. (плохая привычка)Теперь я создаю нового обычного пользователя me,Как позволить me для обработки репо, сделанного root?
27 июн '17 в 12:32
1
ответ
Автоматизация процессов: для ИТ или каждого отдела для внедрения?
Как веб-разработчик ИТ, я пишу в основном код автоматизации процессов и отчетность для всех отделов компании (ИТ, юридический, кадровый, инженерный, технические писатели, финансы и бухгалтерский учет, маркетинг и т. Д.). Тем не менее, в некоторых др…
01 окт '12 в 20:52