172 похожих чатов

Интересно, можно ли всё же сделать enum List<'a, T> {

Empty,
More(T, &'a List<'a, T>),
}

Чтобы был женеричным по методу аллокации, но при этом, чтобы его можно было возвращать из функции?

11 ответов

4 просмотра

ссылка не дропнется ведь

Nano- Автор вопроса
mental stability🥺✨
ссылка не дропнется ведь

Да, ну дропать аллоцированные объекты можно отдельно

Такое? Или я неправильно понял? https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=6510b759c085c1655a28fd4e5f63efcc

включи уже себе #![feature(allocator_api)]

Nano- Автор вопроса
Victor
включи уже себе #![feature(allocator_api)]

Можно и с allocator_api, но всё равно остаётся вопрос как именно оно должно работать

Nano
Можно и с allocator_api, но всё равно остаётся воп...

enum List<T, A: Allocator> { Empty, More(T, Box<List<T, A>, A>), }

Nano- Автор вопроса
Victor
enum List<T, A: Allocator> { Empty, More(T...

Тип можно сделать Box чтобы он ничего не аллокал, а вёл себя как ссылка?

Nano
Тип можно сделать Box чтобы он ничего не аллокал, ...

Box аллоцирует с помощью аллокатора A

Victor
enum List<T, A: Allocator> { Empty, More(T...

А зачем ещё рядом с боксом аллокатор, но же и так в боксе

Nano- Автор вопроса
Victor
Box аллоцирует с помощью аллокатора A

Мне нужно сохранить поведение enum List<'a, T> { Empty, More(T, List<'a, T>), } как частный случай. Я могу где-то взять такой аллокатор, чтобы он на самом деле ничего не аллокал?

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта