Size: a a a

2020 December 31

А

Алексей in rust_offtopic
Hirrolot
исполнение моей мечты
так себе мечта если честно
источник

DS

Doge Shibu in rust_offtopic
И их даже не сэмулировать
источник

H

Hirrolot in rust_offtopic
а зачем нужен уникальный тип?
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
то есть изначально с экосистемой для этого пофигу?
Тут ещё есть часть деталей, которые нужно решить, чтобы тот же run_world нельзя было вызвать из юзер ворлда, но это можно макросами выкрутиться
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
а зачем нужен уникальный тип?
Потому что тогда ты сможешь скопировать этот мир или ещё сделать с ним какую-нибудь гадость.
источник

DS

Doge Shibu in rust_offtopic
Тут важно то, что просто так значение этого мира ты не можешь создать из юзер кода
источник

DS

Doge Shibu in rust_offtopic
И тебе надо обязательно его вернуть
источник

H

Hirrolot in rust_offtopic
можно передавать мир указателем
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
можно передавать мир указателем
Ты в си можешь скопировать указатель и можешь создать указатель на другой тип просто так
источник

H

Hirrolot in rust_offtopic
в расте тоже, через unsafe
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
в расте тоже, через unsafe
Это относительно важная разница
источник

DS

Doge Shibu in rust_offtopic
Просто так, случайно в расте ты такого не сделаешь
источник

H

Hirrolot in rust_offtopic
да и в си особо тоже. мир нужно всего лишь передавать в функции и вызывать на нём методы
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
да и в си особо тоже. мир нужно всего лишь передавать в функции и вызывать на нём методы
Тут важная деталь, что тебе мир всегда надо будет вернуть из мейна.
источник

DS

Doge Shibu in rust_offtopic
И он всегда мувается и все методы над ним требуют именно его владения
источник

DS

Doge Shibu in rust_offtopic
И он не копируется и не создаётся пользователем
источник

H

Hirrolot in rust_offtopic
Doge Shibu
Тут важная деталь, что тебе мир всегда надо будет вернуть из мейна.
а как его возвращать из мейна?
источник

H

Hirrolot in rust_offtopic
а, program
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
а как его возвращать из мейна?
Из твоего чистого мейна, грязный системный мейн должен быть в либе описан макросом
источник

А

Алексей in rust_offtopic
Hirrolot
а как его возвращать из мейна?
fn main(world: World) -> World;
источник