Skip to content

Latest commit

 

History

History
252 lines (135 loc) · 5.5 KB

staticlifetime.md

File metadata and controls

252 lines (135 loc) · 5.5 KB

quickjs-emscriptenGlobalsStaticLifetime

Class: StaticLifetime <T, Owner>

A Lifetime that lives forever. Used for constants.

Type parameters

T

Owner

Hierarchy

  • Lifetime‹T, T, Owner›

    StaticLifetime

Implements

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

+ new StaticLifetime(value: T, owner?: Owner): StaticLifetime

Overrides Lifetime.constructor

Defined in lifetime.ts:120

Parameters:

Name Type
value T
owner? Owner

Returns: StaticLifetime

Properties

Protected _alive

_alive: boolean = true

Inherited from Lifetime._alive

Defined in lifetime.ts:28


Protected Optional _owner

_owner? : Owner

Inherited from Lifetime._owner

Defined in lifetime.ts:42


Protected _value

_value: T

Inherited from Lifetime._value

Defined in lifetime.ts:39


Protected Optional copier

copier? : undefined | function

Inherited from Lifetime.copier

Defined in lifetime.ts:40


Protected Optional disposer

disposer? : undefined | function

Inherited from Lifetime.disposer

Defined in lifetime.ts:41

Accessors

alive

get alive(): boolean

Inherited from Lifetime.alive

Defined in lifetime.ts:45

Returns: boolean


dupable

get dupable(): boolean

Overrides Lifetime.dupable

Defined in lifetime.ts:126

Returns: boolean


owner

get owner(): undefined | Owner

Inherited from Lifetime.owner

Defined in lifetime.ts:60

Returns: undefined | Owner


value

get value(): T

Inherited from Lifetime.value

Defined in lifetime.ts:55

The value this Lifetime protects. You must never retain the value - it may become invalid, leading to memory errors.

throws If the lifetime has been disposed already.

Returns: T

Methods

consume

consume<O>(map: function): O

Inherited from Lifetime.consume

Defined in lifetime.ts:88

Call map with this lifetime, then dispose the lifetime.

Type parameters:

O

Parameters:

map: function

▸ (lifetime: this): O

Parameters:

Name Type
lifetime this

Returns: O

the result of map(this).

consume<O>(map: function): O

Inherited from Lifetime.consume

Defined in lifetime.ts:91

Type parameters:

O

Parameters:

map: function

▸ (lifetime: QuickJSHandle): O

Parameters:

Name Type
lifetime QuickJSHandle

Returns: O


dispose

dispose(): void

Implementation of Disposable

Overrides Lifetime.dispose

Defined in lifetime.ts:136

Returns: void


dup

dup(): this

Overrides Lifetime.dup

Defined in lifetime.ts:131

Returns: this