| Crstd::alloc::Allocator | A high-level trait for an allocator |
| Crstd::alloc::AllocError | The error type for fallible allocation operations |
| Calloc::sync::Arc< T > | A thread-safe reference-counting pointer, analogous to Rust's Arc<T> |
| Calloc::sync::Arc< Inner > | |
| Calloc::sync::Arc< Packet< T > > | |
| Calloc::sync::ArcRaw< T > | A raw representation of an Arc pointer, used for low-level interop |
| Crstd::fmt::Argument | A type-erased formatting argument that can dispatch to Display or Debug |
| Crstd::fmt::Arguments | A pre-compiled set of format arguments: a format string plus its type-erased Argument array |
| Crstd::convert::AsMut< T > | Trait for cheaply borrowing data as a mutable reference to T |
| Crstd::convert::AsRef< T > | Trait for cheaply borrowing data as an immutable reference to T |
| Crstd::sync::atomic::Atomic< T > | A generic atomic type for lock-free concurrent access |
| Crstd::sync::atomic::Atomic< Block * > | |
| Crstd::sync::atomic::Atomic< Block< T > * > | |
| Crstd::sync::atomic::Atomic< bool > | |
| Crstd::sync::atomic::Atomic< T * > | |
| Crstd::sync::atomic::Atomic< usize > | |
| Crstd::sync::atomic::Atomic< void * > | |
| Calloc::boxed::Box< T > | A pointer type that uniquely owns a heap allocation of type T |
| Calloc::boxed::Box< u8[]> | |
| Crstd::io::BufRead | Trait for buffered readers |
| Crstd::io::BufReader< R > | A buffered wrapper around a reader, reducing the number of read syscalls |
| Crstd::io::BufWriter< W > | A buffered wrapper around a writer, reducing the number of write syscalls |
| Crstd::thread::builder::Builder | Thread factory, which can be used in order to configure the properties of a new thread |
| Crstd::str_::Chars | A hand-rolled iterator over Unicode code points in a UTF-8 string slice |
| Crstd::process::Child | A child process handle |
| Crstd::process::ChildStderr | A handle to a child process's standard error (read end of pipe) |
| Crstd::process::ChildStdin | A handle to a child process's standard input (write end of pipe) |
| Crstd::process::ChildStdout | A handle to a child process's standard output (read end of pipe) |
| Crstd::Choice< Enum, Data > | A tagged union that pairs an enum discriminant with associated data |
| Crstd::clone::Clone | Trait for types that can explicitly duplicate themselves |
| Crstd::process::Command | A process builder, providing fine-grained control over how a new process should be spawned |
| Crstd::Copy | Marker trait for types that can be duplicated by simple bitwise copy |
| Calloc::ffi::CString | An owned, C-compatible, nul-terminated string, analogous to Rust's CString |
| Crstd::io::Cursor< T > | In-memory reader/writer with a position cursor |
| Crstd::fmt::Debug | Trait for programmer-facing debug output, invoked via {:?} or pretty-printed via {:#?} |
| Crstd::default_tag< T, P > | Tag type used to select a default trait implementation for type T |
| Crstd::fmt::Display | Trait for user-facing output formatting, invoked via {} |
| Crstd::mem::drop_guard::DropGuard< T, F > | A scope guard that invokes a callable on the inner value when dropped |
| Crstd::time::Duration | A span of time, with nanosecond precision |
| Crstd::ptr_::dyn< A > | A dynamically-typed wrapper enabling trait-object dispatch, analogous to Rust's dyn Trait |
| Crstd::ptr_::dyn< ArcImplTrait > | |
| Crstd::ptr_::dyn_delegate< T > | Delegate that holds the vtable and data pointer for dynamic dispatch |
| Crstd::ptr_::dyn_delegate< A > | |
| Crstd::mtp::dyn_traits< T > | Traits for extracting information from a dyn<T> type |
| Crstd::io::Empty | A reader that always returns EOF and a writer that discards all bytes |
| Crstd::empty | A zero-sized type, analogous to Rust's () (unit) |
| Crstd::emptyT< typename > | A zero-sized phantom type parameterized on T |
| Crstd::sync::mpsc::mpmc::Entry | Represents a thread blocked on a specific channel operation |
| Crstd::log::EnvLogger | A simple logger configured via the RSTD_LOG environment variable |
| Crstd::io::eprint< Args > | Prints formatted text to stderr |
| Crstd::io::eprintln< Args > | Prints formatted text to stderr, followed by a newline |
| Crstd::error::Error | A trait representing the basic expectations for error values |
| Crstd::io::error::Error | The error type for I/O operations |
| Crstd::io::error::ErrorKind | A list specifying general categories of I/O error |
| Crstd::process::ExitStatus | Describes the result of a process after it has terminated |
| Crstd::Fn< T > | Trait for callables that can be called by const reference |
| Crstd::FnMut< T > | Trait for callables that can be called by mutable reference |
| Crstd::FnOnce< T > | Trait for callables that can be called once, consuming themselves |
| Crstd::fmt::FormatString< Args > | A compile-time validated format string that ensures argument count and brace matching |
| Crstd::fmt::Formatter | The core formatting engine that drives output through a type-erased Write sink |
| Crstd::fmt::FormattingOptions | Options that control how values are formatted (fill, align, width, precision, flags) |
| Crstd::convert::From< TF > | Trait for constructing a type from another type, analogous to Rust's From |
| Crstd::str_::FromStr | Trait for parsing a value from a string slice |
| Crstd::mtp::func_traits< T > | Extracts metadata from function pointer and member function pointer types |
| Calloc::Global | The global memory allocator, implementing the Allocator trait |
| Crstd::hash::Hash | Trait for types that can be hashed |
| Crstd::hash::Hasher | Trait representing a hashing algorithm's state |
| ►Crstd::Impl< T, A > | The trait implementation specialization point |
| Crstd::Impl< rstd::alloc::Allocator, alloc_::Global > | Impl before Global definition — methods live here, not on Global |
| Crstd::WithTraitDefault< Self, Traits > | Mixin that inherits the default trait implementations for all given Traits using in-class policy |
| Crstd::Impl< T, default_tag< Self > > | |
| Crstd::Impl< ZeroablePrimitive, T > | |
| Crstd::ImplBase< A > | Base class for Impl specializations, providing a pointer-based self accessor |
| Crstd::ImplBase< char const * > | |
| Crstd::ImplBase< char const[N]> | |
| Crstd::ImplBase< char[N]> | |
| Crstd::ImplBase< default_tag< A > > | |
| Crstd::ImplBase< default_tag< Self, P > > | |
| Crstd::ImplBase< default_tag<::alloc::vec::Vec< U > > > | |
| Crstd::ImplBase< fmt::Arguments > | |
| Crstd::ImplBase< io::BufReader< R > > | |
| Crstd::ImplBase< io::BufWriter< W > > | |
| Crstd::ImplBase< io::Cursor< T > > | |
| Crstd::ImplBase< io::Cursor< Vec< u8 > > > | |
| Crstd::ImplBase< io::detail::FdWriter > | |
| Crstd::ImplBase< io::Empty > | |
| Crstd::ImplBase< io::error::Error > | |
| Crstd::ImplBase< io::error::ErrorKind > | |
| Crstd::ImplBase< io::Repeat > | |
| Crstd::ImplBase< io::Sink > | |
| Crstd::ImplBase< io::Stderr > | |
| Crstd::ImplBase< io::Stdin > | |
| Crstd::ImplBase< io::StdinLock > | |
| Crstd::ImplBase< io::Stdout > | |
| Crstd::ImplBase< io::StdoutLock > | |
| Crstd::ImplBase< log::detail::NopLogger > | |
| Crstd::ImplBase< log::EnvLogger > | |
| Crstd::ImplBase< log::Level > | |
| Crstd::ImplBase< log::LevelFilter > | |
| Crstd::ImplBase< Option< A > > | |
| Crstd::ImplBase< process::ChildStderr > | |
| Crstd::ImplBase< process::ChildStdin > | |
| Crstd::ImplBase< process::ChildStdout > | |
| Crstd::ImplBase< ref< ffi::OsStr > > | |
| Crstd::ImplBase< ref< path::Path > > | |
| Crstd::ImplBase< ref< str > > | |
| Crstd::ImplBase< Self > | |
| Crstd::ImplBase< std::string > | |
| Crstd::ImplBase< std::string_view > | |
| Crstd::ImplBase< String > | |
| Crstd::ImplBase< T > | |
| Crstd::ImplBase< time::Duration > | |
| Crstd::ImplBase< u32 > | |
| Crstd::ImplBase< u64 > | |
| Crstd::ImplBase< void > | |
| Crstd::ImplBase<::alloc::vec::Vec< A > > | |
| Crstd::thread::Inner | The internal representation of a Thread handle We explicitly set the alignment for our guarantee in Thread::into_raw |
| Crstd::time::Instant | A measurement of a monotonically nondecreasing clock |
| Crstd::convert::Into< TF > | Trait for consuming self and producing a value of another type, analogous to Rust's Into |
| Crstd::thread::JoinHandle< T > | An owned handle to a thread, which joins the thread on drop |
| Crstd::alloc::Layout | Describes the memory layout of a type: its size and alignment |
| Crstd::LinkClassMethod< T, A > | Links a class's own methods as the trait implementation, delegating via in-class dispatch |
| Crstd::LinkClassMethod< convert::From< String >, ThreadNameString > | |
| Crstd::LinkClassMethod< T, ::alloc::boxed::Box< A > > | |
| Crstd::LinkClassMethod< T, ArcInnerImpl< A, P > > | |
| Crstd::LinkClassMethod< T, Self > | |
| Crstd::panic_::Location | A cross-ABI-safe source location, analogous to Rust's core::panic::Location |
| Crstd::log::Log | The trait that logging implementations must satisfy |
| Crstd::mem::manually_drop::ManuallyDrop< T > | A wrapper that inhibits the automatic destructor call, analogous to Rust's ManuallyDrop<T> |
| Crstd::mem::manually_drop::ManuallyDrop< F > | |
| Crstd::mem::maybe_uninit::maybe_uninit_traits< T > | Traits for extracting the value type from a MaybeUninit specialization |
| Crstd::mem::maybe_uninit::MaybeUninit< T > | A wrapper type to construct uninitialized instances of T |
| Crstd::mem::maybe_uninit::MaybeUninit< T > | |
| Crstd::MayWithTrait< Self, Traits > | Conditionally mixes in trait APIs for Self, only including traits that Self implements |
| Crstd::log::Metadata | Metadata about a log message, carrying level and target |
| Crstd::log::MetadataBuilder | A builder for Metadata |
| Crstd::sync::Mutex< T > | A mutual exclusion primitive useful for protecting shared data |
| Crstd::sync::Mutex< rstd::sync::mpsc::mpmc::Waker > | |
| Crstd::sync::MutexGuard< T > | An RAII guard returned by Mutex::lock, providing access to the protected data |
| Crstd::ptr_::non_null::NonNull< T > | A non-null pointer type, analogous to Rust's NonNull<T> |
| Crstd::ptr_::non_null::NonNull< u8 > | |
| Crstd::num::nonzero::NonZero< T > | A value that is known not to equal zero |
| Crstd::num::nonzero::NonZero< u64 > | |
| Crstd::num::niche_types::NonZeroBase< T > | Base type for niche-optimized non-zero integer inner representations |
| Crstd::num::niche_types::NonZeroBase< char > | |
| Crstd::num::niche_types::NonZeroBase< i16 > | |
| Crstd::num::niche_types::NonZeroBase< i32 > | |
| Crstd::num::niche_types::NonZeroBase< i64 > | |
| Crstd::num::niche_types::NonZeroBase< i8 > | |
| Crstd::num::niche_types::NonZeroBase< u16 > | |
| Crstd::num::niche_types::NonZeroBase< u32 > | |
| Crstd::num::niche_types::NonZeroBase< u64 > | |
| Crstd::num::niche_types::NonZeroBase< u8 > | |
| Cnth_type< I, Ts > | Type of the I-th element in a parameter pack |
| Crstd::sync::mpsc::mpmc::Operation | Identifier associated with an operation by a specific thread on a specific channel |
| Crstd::option::detail::option_store< T > | Internal storage for Option<T> |
| Crstd::option::detail::option_store< Arc< ScopeData > > | |
| Crstd::option::detail::option_store< CString > | |
| Crstd::option::detail::option_store< rstd::process::ChildStderr > | |
| Crstd::option::detail::option_store< rstd::process::ChildStdin > | |
| Crstd::option::detail::option_store< rstd::process::ChildStdout > | |
| Crstd::option::detail::option_store< rstd::result::Result< rstd::empty > > | |
| Crstd::option::detail::option_store< String > | |
| Crstd::option::detail::option_store< ThreadNameString > | |
| Crstd::option::detail::option_store< usize > | |
| Crstd::sync::atomic::Ordering | Named constants for atomic memory orderings |
| Crstd::ffi::OsStr | An unsized, platform-native string type |
| Crstd::ffi::OsString | An owned, platform-native string |
| Crstd::process::Output | The collected output of a finished process |
| Crstd::panic< Args > | Compile-time-checked panic with format string support |
| Crstd::panic_::PanicInfo | Carries information about a panic, analogous to Rust's core::panic::PanicInfo |
| Crstd::cmp::PartialEq< Rhs > | Trait for partial equality comparisons, analogous to Rust's PartialEq |
| Crstd::path::Path | An unsized path type, analogous to Rust's std::path::Path |
| Crstd::path::PathBuf | An owned, mutable filesystem path, analogous to Rust's PathBuf |
| Crstd::pin::Pin< Ptr > | A pinned pointer that guarantees the pointee will not be moved, analogous to Rust's Pin<P> |
| Crstd::pin::Pin< Arc< rstd::thread::Inner > > | |
| Crstd::ptr_::Pointee | Trait for types whose pointers carry metadata, analogous to Rust's Pointee |
| Crstd::io::print< Args > | Prints formatted text to stdout |
| Crstd::io::println< Args > | Prints formatted text to stdout, followed by a newline |
| Crstd::ptr_base< Self, T, Mutable > | CRTP base for raw pointer types (ptr, mut_ptr) |
| ►Crstd::ptr_base< mut_ptr< dyn< ArcImplTrait > >, dyn< ArcImplTrait >, true > | |
| Crstd::mut_ptr< dyn< ArcImplTrait > > | |
| ►Crstd::ptr_base< mut_ptr< T >, T, true > | |
| Crstd::mut_ptr< T > | A mutable raw pointer, analogous to Rust's *mut T |
| ►Crstd::ptr_base< mut_ptr< u8 >, u8, true > | |
| Crstd::mut_ptr< u8 > | |
| Crstd::ptr_base< ptr< str_::Str >, u8[], false > | |
| ►Crstd::ptr_base< ptr< T >, T, false > | |
| Crstd::ptr< T > | An immutable raw pointer, analogous to Rust's *const T |
| CRawVec< T > | A low-level utility for managing the backing storage of a Vec |
| Calloc::rc::Rc< T > | A single-threaded reference-counting pointer, analogous to Rust's Rc<T> |
| Crstd::io::Read | Trait for objects that can be read from |
| Crstd::sync::mpsc::mpmc::Receiver< C > | The receiving side |
| Crstd::sync::mpsc::Receiver< T > | The receiving half of a channel, used to receive messages sent by Sender or SyncSender |
| Crstd::sync::mpsc::mpmc::Receiver< Box< mpmc::Channel< T > > > | |
| Crstd::sync::mpsc::mpmc::Receiver< Box< mpmc::ListChannel< T > > > | |
| Crstd::log::Record | The payload of a log message, passed to Log::log() |
| Crstd::log::RecordBuilder | A builder for Record |
| Crstd::ref_base< Self, T, Mutable > | CRTP base for reference-like pointer types (ref, mut_ref) |
| ►Crstd::ref_base< mut_ref< T >, T, true > | |
| Crstd::mut_ref< T > | A mutable reference wrapper, analogous to Rust's &mut T |
| Crstd::ref_base< ref< CStr >, CStr, false > | |
| Crstd::ref_base< ref< CStr >, CStr, true > | |
| ►Crstd::ref_base< ref< ffi::OsStr >, u8[], false > | |
| Crstd::ref< ffi::OsStr > | A borrowed reference to a platform-native string |
| ►Crstd::ref_base< ref< path::Path >, u8[], false > | |
| Crstd::ref< path::Path > | A borrowed reference to a filesystem path |
| ►Crstd::ref_base< ref< rstd::str_::Str >, rstd::str_::Str, false > | |
| Crstd::ref< rstd::str_::Str > | |
| Crstd::ref_base< ref< str_::Str >, u8[], false > | |
| ►Crstd::ref_base< ref< T >, T, false > | |
| Crstd::ref< T > | An immutable reference wrapper, analogous to Rust's &T |
| Crstd::io::Repeat | A reader that infinitely yields one byte value |
| Crstd::io::Seek | Trait for types with a notion of current position |
| Crstd::io::SeekFrom | Enumeration of possible methods to seek within an I/O object |
| Crstd::sync::mpsc::mpmc::Selected | Current state of a blocking operation |
| Crstd::Send | Marker trait for types that can be safely transferred across thread boundaries |
| Crstd::sync::mpsc::mpmc::Sender< C > | The sending side |
| Crstd::sync::mpsc::Sender< T > | The sending half of an asynchronous (unbounded) channel |
| Crstd::sync::mpsc::mpmc::Sender< Box< mpmc::Channel< T > > > | |
| Crstd::sync::mpsc::mpmc::Sender< Box< mpmc::ListChannel< T > > > | |
| Crstd::io::Sink | A writer that discards all bytes and never errors |
| Crstd::Sized | Marker trait for types with a constant size known at compile time |
| Crstd::panic_::SrcLoc | Consteval wrapper for source_location to capture the caller's location as a default parameter |
| Crstd::io::Stderr | Handle to the standard error stream |
| Crstd::log::StderrWriter | A raw stderr fd writer used by EnvLogger |
| Crstd::io::Stdin | Handle to the standard input stream |
| Crstd::io::StdinLock | A locked reference to the stdin stream, providing exclusive read access |
| Crstd::process::Stdio | Describes how to configure a child process's standard I/O stream |
| Crstd::io::Stdout | Handle to the standard output stream |
| Crstd::io::StdoutLock | A locked reference to the stdout stream, providing exclusive write access |
| Crstd::str_::Str | An unsized UTF-8 string type, analogous to Rust's str |
| Calloc::string::String | A UTF-8 encoded, growable string, analogous to Rust's String |
| Crstd::Sync | Marker trait for types that can be safely shared between threads via references |
| Crstd::sync::mpsc::SyncSender< T > | The sending half of a synchronous (bounded) channel |
| Crstd::sync::mpsc::mpmc::SyncWaker | A waker that can be shared among threads without locking |
| Crstd::time::SystemTime | A measurement of the system clock, useful for talking to external entities like the filesystem or other processes |
| Crstd::log::Target | A target tag used to specify the logging target in macro-like calls |
| Crstd::thread::ThreadId | A unique identifier for a running thread |
| Crstd::thread::ThreadInit | Initialization payload for spawning a new thread, containing the handle and start function |
| Calloc::string::ToString | A trait for converting a value to a String |
| Crstd::TraitFuncs< Api > | A compile-time collection of function pointers representing a trait's API |
| Crstd::tuple< Ts > | A fixed-size heterogeneous collection of values, analogous to Rust's tuple |
| Ctuple_leaf< I, T > | Storage for a single tuple element |
| Ctuple_leaf< Is, Ts > | |
| Ctype_index< T, Ts > | Index of the first occurrence of T in a parameter pack |
| Crstd::option::Unknown | A sentinel type representing an untyped None value, implicitly convertible to any Option<T> |
| Crstd::value_type< V > | A type-level wrapper that carries a compile-time value as a type |
| Calloc::vec::Vec< T > | A contiguous growable array type, analogous to Rust's Vec<T> |
| Crstd::sync::mpsc::mpmc::Waker | A queue of threads blocked on channel operations |
| Calloc::rc::Weak< T > | A non-owning reference to an Rc-managed allocation that does not prevent deallocation |
| Calloc::sync::Weak< T > | A non-owning, weakly-referenced companion to Arc that does not prevent deallocation |
| Crstd::WithTrait< Self, Traits > | Mixin that inherits the API of all given Traits for type Self |
| Crstd::WithTrait< Arc< Inner >, Clone > | |
| Crstd::WithTrait< Arc< T >, Clone > | |
| Crstd::WithTrait< Result< rstd::empty, E >, clone::Clone > | |
| Crstd::WithTrait< Result< T, E >, clone::Clone > | |
| ►Crstd::WithTrait< Thread, clone::Clone > | |
| Crstd::thread::Thread | A handle to a thread |
| Crstd::fmt::Write | Trait for a byte-oriented output sink used by the formatting machinery |
| Crstd::io::Write | Trait for objects that can be written to |