Skip to content

ludus::resources::Handle

Ludus Wiki · API overview · Browse API

Struct

Nonowning 16-byte token. Copies never create ownership; zero is empty. Validate on the issuing Manager's sole control owner before use.

Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h

#include <ludus/runtime/resources/manager.h>
template <HandleKind Kind>
struct ludus::resources::Handle final

Fields

Owner

uint64 ludus::resources::Handle< Kind >::Owner = 0
Nonreused process-local manager incarnation.

Related types: uint64

Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h

Slot

uint32 ludus::resources::Handle< Kind >::Slot = 0
Fixed-table index; not a durable asset identifier.

Related types: uint32

Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h

Generation

uint32 ludus::resources::Handle< Kind >::Generation = 0
Nonwrapping slot incarnation; zero is invalid.

Related types: uint32

Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h

Methods

operator==

bool ludus::resources::Handle< Kind >::operator==(const Handle &) const noexcept=default
Compare identity only, without establishing liveness.

Related types: Handle

Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h