MutableRef
Boolean
Constructors
General
compareAndSet
Added in v2.0.0
Source
Signature
declare const compareAndSet: {
<T>(oldValue: T, newValue: T): (self: MutableRef<T>) => boolean;
<T>(self: MutableRef<T>, oldValue: T, newValue: T): boolean;
};Signature
declare function get<T>(self: MutableRef<T>): T;Signature
declare const getAndSet: {
<T>(value: T): (self: MutableRef<T>) => T;
<T>(self: MutableRef<T>, value: T): T;
};getAndUpdate
Added in v2.0.0
Source
Signature
declare const getAndUpdate: {
<T>(f: (value: T) => T): (self: MutableRef<T>) => T;
<T>(self: MutableRef<T>, f: (value: T) => T): T;
};Signature
declare const set: {
<T>(value: T): (self: MutableRef<T>) => MutableRef<T>;
<T>(self: MutableRef<T>, value: T): MutableRef<T>;
};Signature
declare const setAndGet: {
<T>(value: T): (self: MutableRef<T>) => T;
<T>(self: MutableRef<T>, value: T): T;
};Signature
declare const update: {
<T>(f: (value: T) => T): (self: MutableRef<T>) => MutableRef<T>;
<T>(self: MutableRef<T>, f: (value: T) => T): MutableRef<T>;
};updateAndGet
Added in v2.0.0
Source
Signature
declare const updateAndGet: {
<T>(f: (value: T) => T): (self: MutableRef<T>) => T;
<T>(self: MutableRef<T>, f: (value: T) => T): T;
};Models
MutableRef interface
Added in v2.0.0
Source
Signature
interface MutableRef<out T> extends Pipeable, Inspectable {
readonly [TypeId]: typeof TypeId;
current: T;
}Numeric
Signature
declare function decrement(self: MutableRef<number>): MutableRef<number>;decrementAndGet
Added in v2.0.0
Source
Signature
declare function decrementAndGet(self: MutableRef<number>): number;getAndDecrement
Added in v2.0.0
Source
Signature
declare function getAndDecrement(self: MutableRef<number>): number;getAndIncrement
Added in v2.0.0
Source
Signature
declare function getAndIncrement(self: MutableRef<number>): number;Signature
declare function increment(self: MutableRef<number>): MutableRef<number>;incrementAndGet
Added in v2.0.0
Source
Signature
declare function incrementAndGet(self: MutableRef<number>): number;