Fuzion Logo
fuzion-lang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

API-Documentation: module lock_free

Constructors

§
(T 
type
)
:
abstract_array T
 is
 
[Private constructor]
 
[Module base]
array -- one-dimensional immutable array

This is the result type of array(type, i32, i32 -> T) which creates an
initialized immutable array

Note: This uses dummy unit-type args to avoid
name clash with routine array(T,length,init).
§
(T 
type
)
:
array T
 is
 
[Private constructor]
 
[Module base]
array(length0, length1) -- two-dimensional immutable array

array provides two-dimensional immutable arrays. These are actually
one-dimensional immutable arrays with an additional access function with
two index parameters.
§
(T 
type
)
:
array T
 is
 
[Private constructor]
 
[Module base]
array(length0, length1, length2) -- three-dimensional immutable array

array provides three-dimensional immutable arrays. These are actually
one-dimensional immutable arrays with an additional access function with
three index parameters.
§
:
Any
 is
 
[Module base]
container -- unit feature to group features that provide some kind of
data structure to store and retrieve values
§
:
Any
 is
 
[Module base]
envir -- unit feature to group environment related features
§
:
Any
 is
 
[Module base]
fuzion -- unit feature to group fuzion-infrustructure related features
§
(T 
type
, from T, through option T, step T)
:
Set T
 is
 
[Module base]
An interval `from..through` that includes `from`, `from+step`, `from+step+step`,
etc. up to and including `through`.

In case step is positive (negative), the first value larger (smaller) than
through will not be included.

In case `step.sign = (from ⋄ through).sign`, this `Set` is empty, e.g.,
`interval 1 2 -1` and `interval 2 1 1` are both empty.
lock_free -- unit type feature grouping lock-free
data structures and algorithms
§
(T 
type
)
 ref
:
countable
 is
  
[Contains abstract features]
 
[Module base]
Sequence -- ancestor for features that can be converted to a 'list'

Sequences are empty, finite or infinite ordered collections of instances
of a given type. Sequences may calculate elements lazily on demand.

Sequence is a 'ref' type, i.e., different sub-features may be assigned
to a field of type 'Sequence'.

Heirs of Sequence must implement 'as_list'.

Choice Types

list -- feature used to define lists

list provides an abstract type for a sequence of elements of the same type.

A list sequence may be empty and contain no element, or it may have a fixed
or even an infinite number of elements.

The core of the implementation of an actual list lies in the implementation
of the actual Cons cell a non-empty list consists of.

Lists can typically be traversed using only immutable data. This makes them
more flexible than streams that require to store and update their state.

A list is immutable, so it can be reused and shared between threads.
Due to the nature of lists, in which many Cons cells are used, a list
may require more (heap) allocation than an array.

0.092dev (2025-02-14 18:09:03 GIT hash c9f7bf8851dc5099aa9e37f3c84bc4eeb4c0762c built by fridi@fzen)