А как работает drop() ? Допустим я заимплементил трейт Drop,

но в функции drop() нет никакой логики, как происходит очистка?

14 ответов

16 просмотров

Трейт дроп не связан с удалением памяти, занимаемой объектом

Rusty brain-Krasilnikov Автор вопроса
Пух
Трейт дроп не связан с удалением памяти, занимаемо...

drop() же освобождает ресурсы, как не связан, не пойму

Rusty brain Krasilnikov
drop() же освобождает ресурсы, как не связан, не п...

В нем можно очистить ресурсы или закрыть файл там, хз. Но сам объект будет удален вне зависимости от того, что в дропе

Rusty brain Krasilnikov
drop() же освобождает ресурсы, как не связан, не п...

drop вызывается, когда объект уничтожается

Rusty brain-Krasilnikov Автор вопроса
Пух
В нем можно очистить ресурсы или закрыть файл там,...

Я просто не понимаю, если нам ничего не нужно писать в функции drop() и она по сути пуста, то как эта магия работает вообще, или эта функция просто как маркер для компилятора и он понимает что после её вызова тут нужно освободить ресурсы переданного объекта

Rusty brain Krasilnikov
Я просто не понимаю, если нам ничего не нужно писа...

Дроп это кастомная логика в момент перед удалением объекта

Rusty brain-Krasilnikov Автор вопроса
Пух
Дроп это кастомная логика в момент перед удалением...

Понятно что там можно вписать кастомную логику, но как она триггерит именно освобождение ресурсов?

Rusty brain Krasilnikov
Понятно что там можно вписать кастомную логику, но...

самому надо писать, самому освобождать ресурсы

Drop::drop() нельзя вызвать вручную

Rusty brain-Krasilnikov Автор вопроса

можно, drop(object)

Rusty brain Krasilnikov
можно, drop(object)

Глянь имплементацию)

Похожие вопросы

Обсуждают сегодня

Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
7
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Есть тут кто занимается разработкой серваков майна? Или знакомые
meow *
3
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Есть ли лимиты на кол-во вебхук по домену? Стоит в данный момент 900+ ботов и бывает бот перестает отвечать (не приходят вебхуки) 🐒 Помогает только перезапуск
ᅠ [ Кому не ответил, дублируйте ]
11
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Товарищи, здравствуйте Подскажите, пожалуйста, может кто-нибудь сталкивался с такой задачей Через вебапку можно сканировать qr-код, а есть ли возможность считывать nfc?
Artem Stormageddon
8
Карта сайта