Module libc/string
C11 <string.h> — string and memory functions.
Stability
unstable — a raw C binding, not a Yo design. It is the byte-move layer
under the containers: memcpy / memmove / memset for
std/collections/array_list, memcpy / memcmp for std/string and
the std/imm persistent structures, strlen where a *char crosses
the FFI boundary. Those modules are the supported surface — a caller
here is doing untyped pointer work and owns the aliasing and bounds
rules C states (memcpy on overlapping ranges is undefined; use
memmove). The strcpy / strcat family is bound for completeness and
should not be used in new code. Additive-by-demand, follows C.
Functions
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(void) | |
src | *(void) | |
n | usize |
Returns: *(void)
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(void) | |
src | *(void) | |
n | usize |
Returns: *(void)
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(void) | |
c | int | |
n | usize |
Returns: *(void)
Parameters
| Name | Type | Notes |
|---|---|---|
s1 | *(void) | |
s2 | *(void) | |
n | usize |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(void) | |
c | int | |
n | usize |
Returns: ?(*(void))
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(char) | |
src | *(char) |
Returns: *(char)
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(char) | |
src | *(char) | |
n | usize |
Returns: *(char)
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(char) | |
src | *(char) |
Returns: *(char)
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(char) | |
src | *(char) | |
n | usize |
Returns: *(char)
Parameters
| Name | Type | Notes |
|---|---|---|
s1 | *(char) | |
s2 | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s1 | *(char) | |
s2 | *(char) | |
n | usize |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s1 | *(char) | |
s2 | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(char) | |
src | *(char) | |
n | usize |
Returns: usize
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
c | int |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
c | int |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
accept | *(char) |
Returns: usize
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
reject | *(char) |
Returns: usize
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
accept | *(char) |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
haystack | *(char) | |
needle | *(char) |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s | ?(*(char)) | |
delim | *(char) |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) |
Returns: usize
Parameters
| Name | Type | Notes |
|---|---|---|
errnum | int |
Returns: *(char)
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(char) | |
destsz | usize | |
src | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(char) | |
destsz | usize | |
src | *(char) | |
count | usize |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(char) | |
destsz | usize | |
src | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(char) | |
destsz | usize | |
src | *(char) | |
count | usize |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(void) | |
destsz | usize | |
src | *(void) | |
count | usize |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
dest | *(void) | |
destsz | usize | |
src | *(void) | |
count | usize |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(void) | |
smax | usize | |
c | int | |
n | usize |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
maxlen | usize |
Returns: usize
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
maxsize | usize | |
errnum | int |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | ?(*(char)) | |
delim | *(char) | |
ptr | *(?(*(char))) |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
n | usize |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s1 | *(char) | |
s2 | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s1 | *(char) | |
s2 | *(char) | |
n | usize |
Returns: int