Module: nupp.resource_set

Module contents

Constructors

ConstructorDescription
new

Types

TypeKindDescription
ResourceSetrecord

Constructors#

newconstructor#

local function new(label: string?): ResourceSet

Arguments

NameTypeDescription
labelstring?

Returns

TypeDescription
ResourceSet

Types#

ResourceSetrecord#

local record ResourceSet
    label: string

    @drop
    close: nosuspend function(takes self: ResourceSet)

    adopt: function<T>(self: ResourceSet, takes value: T, terminal: function(takes value: T)?): T borrows self
    remove: function<T>(self: ResourceSet, borrows value: T): T
end

Methods

close
close: nosuspend function(takes self: ResourceSet)
Arguments
NameTypeDescription
selfResourceSet
adopt
adopt: function<T>(self: ResourceSet, takes value: T, terminal: function(takes value: T)?): T borrows self
Arguments
NameTypeDescription
selfResourceSet
valueT
terminalfunction(takes value: T)?
Returns
TypeDescription
T borrows self
remove
remove: function<T>(self: ResourceSet, borrows value: T): T
Arguments
NameTypeDescription
selfResourceSet
valueT
Returns
TypeDescription
T

Fields

NameTypeDescription
labelstring