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,
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