github.com/nevalang/neva@v0.23.1-0.20240507185603-7696a9bb8dda/std/builtin/core.neva (about)

     1  component {
     2      #extern(new)
     3      pub New<T>() (msg T)
     4  
     5      #extern(del)
     6      pub Del(msg any) ()
     7  
     8      #extern(lock)
     9      pub Lock<T>(sig any, data T) (data T)
    10  
    11      #extern(panic)
    12      pub Panic(msg any) ()
    13  
    14      #autoports
    15      #extern(struct_builder)
    16      pub Struct<T struct {}> () (msg T)
    17  
    18      #extern(field)
    19      pub Field<T>(msg struct {}) (msg T)
    20  
    21      #extern(match)
    22      pub Match<T>(data T, [case] T) ([case] T, else T)
    23  
    24      #extern(unwrap)
    25      pub Unwrap<T>(data maybe<T>) (some T, none struct{})
    26  
    27      #extern(stream_int_range)
    28      pub Range(from int, to int) (data stream<int>)
    29  }