Module

Specular.Internal.Incremental.Node

Package
purescript-specular
Repository
restaumatic/purescript-specular

#Node Source

data Node :: Type -> Type

#Observer Source

#SomeNode Source

#Source Source

type Source a = { compute :: EffectFn1 (Node a) (Optional a), dependencies :: Effect (Array SomeNode) }

#annotate Source

annotate :: forall a. EffectFn2 (Node a) String Unit

#create Source

create :: forall a. EffectFn1 (Source a) (Node a)

#get_adjustedHeight Source

#get_changedAt Source

get_changedAt :: forall a. EffectFn1 (Node a) (Int)

#get_dependents Source

#get_height Source

get_height :: forall a. EffectFn1 (Node a) (Int)

#get_name Source

get_name :: forall a. EffectFn1 (Node a) (String)

#get_observers Source

#get_source Source

get_source :: forall a. EffectFn1 (Node a) (Source a)

#get_value Source

get_value :: forall a. EffectFn1 (Node a) (Optional a)

#isChangingInCurrentStabilization Source

#name Source

name :: forall a. Node a -> String

#refcount Source

refcount :: forall a. EffectFn1 (Node a) Int

#set_adjustedHeight Source

#set_changedAt Source

set_changedAt :: forall a. EffectFn2 (Node a) (Int) Unit

#set_height Source

set_height :: forall a. EffectFn2 (Node a) (Int) Unit

#set_name Source

set_name :: forall a. EffectFn2 (Node a) (String) Unit

#set_value Source

set_value :: forall a. EffectFn2 (Node a) (Optional a) Unit

#toSomeNode Source

toSomeNode :: forall a. Node a -> SomeNode

#toSomeNodeArray Source

#valueExc Source

valueExc :: forall a. EffectFn1 (Node a) a

Re-exports from Specular.Internal.Incremental.Mutable

#Mutable Source

#Immutable Source

#Field Source

newtype Field s (m :: Mutability) a

Constructors

#Any Source

data Any :: Type