#[repr(u16)]pub enum BuiltinId {
Show 118 variants
Length = 0,
Chomp = 1,
Chop = 2,
Substr = 3,
Index = 4,
Rindex = 5,
Uc = 6,
Lc = 7,
Ucfirst = 8,
Lcfirst = 9,
Chr = 10,
Ord = 11,
Hex = 12,
Oct = 13,
Join = 14,
Split = 15,
Sprintf = 16,
Abs = 17,
Int = 18,
Sqrt = 19,
Defined = 20,
Ref = 21,
Scalar = 22,
Splice = 23,
Reverse = 24,
Sort = 25,
Unshift = 26,
Open = 27,
Close = 28,
Eof = 29,
ReadLine = 30,
Printf = 31,
System = 32,
Exec = 33,
Exit = 34,
Die = 35,
Warn = 36,
Chdir = 37,
Mkdir = 38,
Unlink = 39,
Eval = 40,
Do = 41,
Require = 42,
Bless = 43,
Caller = 44,
PMap = 45,
PGrep = 46,
PFor = 47,
PSort = 48,
Fan = 49,
MapBlock = 50,
GrepBlock = 51,
SortBlock = 52,
Sin = 53,
Cos = 54,
Atan2 = 55,
Exp = 56,
Log = 57,
Rand = 58,
Srand = 59,
Crypt = 60,
Fc = 61,
Pos = 62,
Study = 63,
Stat = 64,
Lstat = 65,
Link = 66,
Symlink = 67,
Readlink = 68,
Glob = 69,
Opendir = 70,
Readdir = 71,
Closedir = 72,
Rewinddir = 73,
Telldir = 74,
Seekdir = 75,
Slurp = 76,
FetchUrl = 77,
Pchannel = 78,
GlobPar = 79,
DequeNew = 80,
HeapNew = 81,
Pipeline = 82,
Capture = 83,
Ppool = 84,
Wantarray = 85,
Rename = 86,
Chmod = 87,
Chown = 88,
Pselect = 89,
BarrierNew = 90,
ClusterNew = 91,
ParPipeline = 92,
GlobParProgress = 93,
ParPipelineStream = 94,
ParSed = 95,
ParSedProgress = 96,
Each = 97,
Readpipe = 98,
ReadLineList = 99,
ReaddirList = 100,
Ssh = 101,
Rmdir = 102,
Utime = 103,
Umask = 104,
Getcwd = 105,
Pipe = 106,
Files = 107,
Filesf = 108,
FilesfRecursive = 109,
Dirs = 110,
DirsRecursive = 111,
SymLinks = 112,
Sockets = 113,
Pipes = 114,
BlockDevices = 115,
CharDevices = 116,
Executables = 117,
}Expand description
Built-in function IDs for CallBuiltin dispatch.
Variants§
Length = 0
Chomp = 1
Chop = 2
Substr = 3
Index = 4
Rindex = 5
Uc = 6
Lc = 7
Ucfirst = 8
Lcfirst = 9
Chr = 10
Ord = 11
Hex = 12
Oct = 13
Join = 14
Split = 15
Sprintf = 16
Abs = 17
Int = 18
Sqrt = 19
Defined = 20
Ref = 21
Scalar = 22
Splice = 23
Reverse = 24
Sort = 25
Unshift = 26
Open = 27
Close = 28
Eof = 29
ReadLine = 30
Printf = 31
System = 32
Exec = 33
Exit = 34
Die = 35
Warn = 36
Chdir = 37
Mkdir = 38
Unlink = 39
Eval = 40
Do = 41
Require = 42
Bless = 43
Caller = 44
PMap = 45
PGrep = 46
PFor = 47
PSort = 48
Fan = 49
MapBlock = 50
GrepBlock = 51
SortBlock = 52
Sin = 53
Cos = 54
Atan2 = 55
Exp = 56
Log = 57
Rand = 58
Srand = 59
Crypt = 60
Fc = 61
Pos = 62
Study = 63
Stat = 64
Lstat = 65
Link = 66
Symlink = 67
Readlink = 68
Glob = 69
Opendir = 70
Readdir = 71
Closedir = 72
Rewinddir = 73
Telldir = 74
Seekdir = 75
Slurp = 76
Read entire file as UTF-8 (slurp $path).
FetchUrl = 77
Blocking HTTP GET (fetch_url $url).
Pchannel = 78
pchannel() — (tx, rx) as a two-element list.
GlobPar = 79
Parallel recursive glob (glob_par).
DequeNew = 80
deque() — empty deque.
HeapNew = 81
heap(fn { }) — empty heap with comparator.
Pipeline = 82
pipeline(...) — lazy iterator (filter/map/take/collect).
Capture = 83
capture("cmd") — structured stdout/stderr/exit (via sh -c).
Ppool = 84
ppool(N) — persistent thread pool (submit / collect).
Wantarray = 85
Scalar/list context query (wantarray).
Rename = 86
rename OLD, NEW
Chmod = 87
chmod MODE, ...
Chown = 88
chown UID, GID, ...
Pselect = 89
pselect($rx1, $rx2, ...) — multiplexed recv; returns (value, index).
BarrierNew = 90
barrier(N) — thread barrier (->wait).
ClusterNew = 91
cluster(HOST_OR_LIST...) — build a RemoteCluster value used as
the dispatch target by pmap_on / ~d>. Operand shapes match
RemoteCluster::from_list_args: bare host ("h1"), host with
slot count ("h1:4"), host with explicit pe_path
("h1:3:/usr/local/bin/stryke"), or a hash with tunables
({ job_timeout_ms => N, max_attempts => M, ... }).
ParPipeline = 92
par_pipeline(...) — list form: same as pipeline but parallel filter/map on collect().
GlobParProgress = 93
glob_par(..., progress => EXPR) — last stack arg is truthy progress flag.
ParPipelineStream = 94
par_pipeline_stream(...) — streaming pipeline with bounded channels between stages.
ParSed = 95
par_sed(PATTERN, REPLACEMENT, FILES...) — parallel in-place regex substitution per file.
ParSedProgress = 96
par_sed(..., progress => EXPR) — last stack arg is truthy progress flag.
Each = 97
each EXPR — returns empty list.
Readpipe = 98
`cmd` / qx{...} — stdout string via sh -c (Perl readpipe); sets $?.
ReadLineList = 99
readline / <HANDLE> in list context — all remaining lines until EOF (Perl readline list semantics).
ReaddirList = 100
readdir in list context — all names not yet returned (Perl drains the rest of the stream).
Ssh = 101
ssh HOST, CMD, … / ssh(HOST, …) — execvp style ssh only (no shell).
Rmdir = 102
rmdir LIST — remove empty directories; returns count removed (appended ID).
Utime = 103
utime ATIME, MTIME, LIST — set access/mod times (Unix).
Umask = 104
umask EXPR / umask() — process file mode creation mask (Unix).
Getcwd = 105
getcwd / pwd — bare-name builtin returning the absolute current working directory.
Pipe = 106
pipe READHANDLE, WRITEHANDLE — OS pipe ends (Unix).
Files = 107
files / files DIR — list file names in a directory (default: .).
Filesf = 108
filesf / filesf DIR / f — list only regular file names in a directory (default: .).
FilesfRecursive = 109
fr DIR — list only regular file names recursively (default: .).
Dirs = 110
dirs / dirs DIR / d — list subdirectory names in a directory (default: .).
DirsRecursive = 111
dr DIR — list subdirectory paths recursively (default: .).
SymLinks = 112
sym_links / sym_links DIR — list symlink names in a directory (default: .).
Sockets = 113
sockets / sockets DIR — list Unix socket names in a directory (default: .).
Pipes = 114
pipes / pipes DIR — list named-pipe (FIFO) names in a directory (default: .).
BlockDevices = 115
block_devices / block_devices DIR — list block device names in a directory (default: .).
CharDevices = 116
char_devices / char_devices DIR — list character device names in a directory (default: .).
Executables = 117
exe / exe DIR — list executable file names in a directory (default: .).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BuiltinId
impl<'de> Deserialize<'de> for BuiltinId
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Copy for BuiltinId
impl Eq for BuiltinId
impl StructuralPartialEq for BuiltinId
Auto Trait Implementations§
impl Freeze for BuiltinId
impl RefUnwindSafe for BuiltinId
impl Send for BuiltinId
impl Sync for BuiltinId
impl Unpin for BuiltinId
impl UnsafeUnpin for BuiltinId
impl UnwindSafe for BuiltinId
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
T, using the provided data to resolve any offsets.