| ▼Nalloc | |
| ►Nboxed | |
| CBox | A pointer type that uniquely owns a heap allocation of type T |
| ►Nffi | |
| CCString | An owned, C-compatible, nul-terminated string, analogous to Rust's CString |
| ►Nrc | |
| CRc | A single-threaded reference-counting pointer, analogous to Rust's Rc<T> |
| CWeak | A non-owning reference to an Rc-managed allocation that does not prevent deallocation |
| ►Nstring | |
| CString | A UTF-8 encoded, growable string, analogous to Rust's String |
| CToString | A trait for converting a value to a String |
| ►Nsync | |
| CArc | A thread-safe reference-counting pointer, analogous to Rust's Arc<T> |
| CArcRaw | A raw representation of an Arc pointer, used for low-level interop |
| CWeak | A non-owning, weakly-referenced companion to Arc that does not prevent deallocation |
| ►Nvec | |
| CVec | A contiguous growable array type, analogous to Rust's Vec<T> |
| CGlobal | The global memory allocator, implementing the Allocator trait |
| ▼Nrstd | |
| ►Nalloc | |
| CAllocator | A high-level trait for an allocator |
| CAllocError | The error type for fallible allocation operations |
| CLayout | Describes the memory layout of a type: its size and alignment |
| ►Nclone | |
| CClone | Trait for types that can explicitly duplicate themselves |
| ►Ncmp | |
| CPartialEq | Trait for partial equality comparisons, analogous to Rust's PartialEq |
| ►Nconvert | |
| CAsMut | Trait for cheaply borrowing data as a mutable reference to T |
| CAsRef | Trait for cheaply borrowing data as an immutable reference to T |
| CFrom | Trait for constructing a type from another type, analogous to Rust's From |
| CInto | Trait for consuming self and producing a value of another type, analogous to Rust's Into |
| ►Nerror | |
| CError | A trait representing the basic expectations for error values |
| ►Nffi | |
| COsStr | An unsized, platform-native string type |
| COsString | An owned, platform-native string |
| ►Nfmt | |
| CArgument | A type-erased formatting argument that can dispatch to Display or Debug |
| CArguments | A pre-compiled set of format arguments: a format string plus its type-erased Argument array |
| CDebug | Trait for programmer-facing debug output, invoked via {:?} or pretty-printed via {:#?} |
| CDisplay | Trait for user-facing output formatting, invoked via {} |
| CFormatString | A compile-time validated format string that ensures argument count and brace matching |
| CFormatter | The core formatting engine that drives output through a type-erased Write sink |
| CFormattingOptions | Options that control how values are formatted (fill, align, width, precision, flags) |
| CWrite | Trait for a byte-oriented output sink used by the formatting machinery |
| ►Nhash | |
| CHash | Trait for types that can be hashed |
| CHasher | Trait representing a hashing algorithm's state |
| ►Nio | |
| ►Nerror | |
| CError | The error type for I/O operations |
| CErrorKind | A list specifying general categories of I/O error |
| CBufRead | Trait for buffered readers |
| CBufReader | A buffered wrapper around a reader, reducing the number of read syscalls |
| CBufWriter | A buffered wrapper around a writer, reducing the number of write syscalls |
| CCursor | In-memory reader/writer with a position cursor |
| CEmpty | A reader that always returns EOF and a writer that discards all bytes |
| Ceprint | Prints formatted text to stderr |
| Ceprintln | Prints formatted text to stderr, followed by a newline |
| Cprint | Prints formatted text to stdout |
| Cprintln | Prints formatted text to stdout, followed by a newline |
| CRead | Trait for objects that can be read from |
| CRepeat | A reader that infinitely yields one byte value |
| CSeek | Trait for types with a notion of current position |
| CSeekFrom | Enumeration of possible methods to seek within an I/O object |
| CSink | A writer that discards all bytes and never errors |
| CStderr | Handle to the standard error stream |
| CStdin | Handle to the standard input stream |
| CStdinLock | A locked reference to the stdin stream, providing exclusive read access |
| CStdout | Handle to the standard output stream |
| CStdoutLock | A locked reference to the stdout stream, providing exclusive write access |
| CWrite | Trait for objects that can be written to |
| ►Nlog | |
| CEnvLogger | A simple logger configured via the RSTD_LOG environment variable |
| CLog | The trait that logging implementations must satisfy |
| CMetadata | Metadata about a log message, carrying level and target |
| CMetadataBuilder | A builder for Metadata |
| CRecord | The payload of a log message, passed to Log::log() |
| CRecordBuilder | A builder for Record |
| CStderrWriter | A raw stderr fd writer used by EnvLogger |
| CTarget | A target tag used to specify the logging target in macro-like calls |
| ►Nmem | |
| ►Ndrop_guard | |
| CDropGuard | A scope guard that invokes a callable on the inner value when dropped |
| ►Nmanually_drop | |
| CManuallyDrop | A wrapper that inhibits the automatic destructor call, analogous to Rust's ManuallyDrop<T> |
| ►Nmaybe_uninit | |
| Cmaybe_uninit_traits | Traits for extracting the value type from a MaybeUninit specialization |
| CMaybeUninit | A wrapper type to construct uninitialized instances of T |
| ►Nmtp | |
| Cdyn_traits | Traits for extracting information from a dyn<T> type |
| Cfunc_traits | Extracts metadata from function pointer and member function pointer types |
| ►Nnum | |
| ►Nniche_types | |
| CNonZeroBase | Base type for niche-optimized non-zero integer inner representations |
| ►Nnonzero | |
| CNonZero | A value that is known not to equal zero |
| ►Noption | |
| ►Ndetail | |
| Coption_store | Internal storage for Option<T> |
| COption | An optional value: either Some containing a value, or None |
| CUnknown | A sentinel type representing an untyped None value, implicitly convertible to any Option<T> |
| ►Npanic_ | |
| CLocation | A cross-ABI-safe source location, analogous to Rust's core::panic::Location |
| CPanicInfo | Carries information about a panic, analogous to Rust's core::panic::PanicInfo |
| CSrcLoc | Consteval wrapper for source_location to capture the caller's location as a default parameter |
| ►Npath | |
| CPath | An unsized path type, analogous to Rust's std::path::Path |
| CPathBuf | An owned, mutable filesystem path, analogous to Rust's PathBuf |
| ►Npin | |
| CPin | A pinned pointer that guarantees the pointee will not be moved, analogous to Rust's Pin<P> |
| ►Nprocess | |
| CChild | A child process handle |
| CChildStderr | A handle to a child process's standard error (read end of pipe) |
| CChildStdin | A handle to a child process's standard input (write end of pipe) |
| CChildStdout | A handle to a child process's standard output (read end of pipe) |
| CCommand | A process builder, providing fine-grained control over how a new process should be spawned |
| CExitStatus | Describes the result of a process after it has terminated |
| COutput | The collected output of a finished process |
| CStdio | Describes how to configure a child process's standard I/O stream |
| ►Nptr_ | |
| ►Nnon_null | |
| CNonNull | A non-null pointer type, analogous to Rust's NonNull<T> |
| Cdyn | A dynamically-typed wrapper enabling trait-object dispatch, analogous to Rust's dyn Trait |
| Cdyn_delegate | Delegate that holds the vtable and data pointer for dynamic dispatch |
| CPointee | Trait for types whose pointers carry metadata, analogous to Rust's Pointee |
| ►Nresult | |
| CResult | A type that represents either success (Ok) or failure (Err) |
| ►Nstr_ | |
| CChars | A hand-rolled iterator over Unicode code points in a UTF-8 string slice |
| CFromStr | Trait for parsing a value from a string slice |
| CStr | An unsized UTF-8 string type, analogous to Rust's str |
| ►Nsync | |
| ►Natomic | |
| CAtomic | A generic atomic type for lock-free concurrent access |
| COrdering | Named constants for atomic memory orderings |
| ►Nmpsc | |
| ►Nmpmc | |
| CEntry | Represents a thread blocked on a specific channel operation |
| COperation | Identifier associated with an operation by a specific thread on a specific channel |
| CReceiver | The receiving side |
| CSelected | Current state of a blocking operation |
| CSender | The sending side |
| CSyncWaker | A waker that can be shared among threads without locking |
| CWaker | A queue of threads blocked on channel operations |
| CReceiver | The receiving half of a channel, used to receive messages sent by Sender or SyncSender |
| CSender | The sending half of an asynchronous (unbounded) channel |
| CSyncSender | The sending half of a synchronous (bounded) channel |
| CMutex | A mutual exclusion primitive useful for protecting shared data |
| CMutexGuard | An RAII guard returned by Mutex::lock, providing access to the protected data |
| ►Nthread | |
| ►Nbuilder | |
| CBuilder | Thread factory, which can be used in order to configure the properties of a new thread |
| CInner | The internal representation of a Thread handle We explicitly set the alignment for our guarantee in Thread::into_raw |
| CJoinHandle | An owned handle to a thread, which joins the thread on drop |
| CThread | A handle to a thread |
| CThreadId | A unique identifier for a running thread |
| CThreadInit | Initialization payload for spawning a new thread, containing the handle and start function |
| ►Ntime | |
| CDuration | A span of time, with nanosecond precision |
| CInstant | A measurement of a monotonically nondecreasing clock |
| CSystemTime | A measurement of the system clock, useful for talking to external entities like the filesystem or other processes |
| CChoice | A tagged union that pairs an enum discriminant with associated data |
| CCopy | Marker trait for types that can be duplicated by simple bitwise copy |
| Cdefault_tag | Tag type used to select a default trait implementation for type T |
| Cempty | A zero-sized type, analogous to Rust's () (unit) |
| CemptyT | A zero-sized phantom type parameterized on T |
| CFn | Trait for callables that can be called by const reference |
| CFnMut | Trait for callables that can be called by mutable reference |
| CFnOnce | Trait for callables that can be called once, consuming themselves |
| CImpl | The trait implementation specialization point |
| CImpl< rstd::alloc::Allocator, alloc_::Global > | Impl before Global definition — methods live here, not on Global |
| CImplBase | Base class for Impl specializations, providing a pointer-based self accessor |
| CLinkClassMethod | Links a class's own methods as the trait implementation, delegating via in-class dispatch |
| CMayWithTrait | Conditionally mixes in trait APIs for Self, only including traits that Self implements |
| Cmut_ptr | A mutable raw pointer, analogous to Rust's *mut T |
| Cmut_ref | A mutable reference wrapper, analogous to Rust's &mut T |
| Cpanic | Compile-time-checked panic with format string support |
| Cptr | An immutable raw pointer, analogous to Rust's *const T |
| Cptr_base | CRTP base for raw pointer types (ptr, mut_ptr) |
| Cref | An immutable reference wrapper, analogous to Rust's &T |
| Cref< ffi::OsStr > | A borrowed reference to a platform-native string |
| Cref< path::Path > | A borrowed reference to a filesystem path |
| Cref_base | CRTP base for reference-like pointer types (ref, mut_ref) |
| CSend | Marker trait for types that can be safely transferred across thread boundaries |
| CSized | Marker trait for types with a constant size known at compile time |
| CSync | Marker trait for types that can be safely shared between threads via references |
| CTraitFuncs | A compile-time collection of function pointers representing a trait's API |
| Ctuple | A fixed-size heterogeneous collection of values, analogous to Rust's tuple |
| Cvalue_type | A type-level wrapper that carries a compile-time value as a type |
| CWithTrait | Mixin that inherits the API of all given Traits for type Self |
| CWithTraitDefault | Mixin that inherits the default trait implementations for all given Traits using in-class policy |
| Cnth_type | Type of the I-th element in a parameter pack |
| CRawVec | A low-level utility for managing the backing storage of a Vec |
| Ctuple_leaf | Storage for a single tuple element |
| Ctype_index | Index of the first occurrence of T in a parameter pack |