rstd 0.1.0
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Crstd::alloc::AllocatorA high-level trait for an allocator
 Crstd::alloc::AllocErrorThe 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::ArgumentA type-erased formatting argument that can dispatch to Display or Debug
 Crstd::fmt::ArgumentsA 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::BufReadTrait 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::BuilderThread factory, which can be used in order to configure the properties of a new thread
 Crstd::str_::CharsA hand-rolled iterator over Unicode code points in a UTF-8 string slice
 Crstd::process::ChildA child process handle
 Crstd::process::ChildStderrA handle to a child process's standard error (read end of pipe)
 Crstd::process::ChildStdinA handle to a child process's standard input (write end of pipe)
 Crstd::process::ChildStdoutA 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::CloneTrait for types that can explicitly duplicate themselves
 Crstd::process::CommandA process builder, providing fine-grained control over how a new process should be spawned
 Crstd::CopyMarker trait for types that can be duplicated by simple bitwise copy
 Calloc::ffi::CStringAn 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::DebugTrait 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::DisplayTrait 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::DurationA 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::EmptyA reader that always returns EOF and a writer that discards all bytes
 Crstd::emptyA zero-sized type, analogous to Rust's () (unit)
 Crstd::emptyT< typename >A zero-sized phantom type parameterized on T
 Crstd::sync::mpsc::mpmc::EntryRepresents a thread blocked on a specific channel operation
 Crstd::log::EnvLoggerA 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::ErrorA trait representing the basic expectations for error values
 Crstd::io::error::ErrorThe error type for I/O operations
 Crstd::io::error::ErrorKindA list specifying general categories of I/O error
 Crstd::process::ExitStatusDescribes 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::FormatterThe core formatting engine that drives output through a type-erased Write sink
 Crstd::fmt::FormattingOptionsOptions 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_::FromStrTrait for parsing a value from a string slice
 Crstd::mtp::func_traits< T >Extracts metadata from function pointer and member function pointer types
 Calloc::GlobalThe global memory allocator, implementing the Allocator trait
 Crstd::hash::HashTrait for types that can be hashed
 Crstd::hash::HasherTrait representing a hashing algorithm's state
 Crstd::Impl< T, A >The trait implementation specialization point
 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::InnerThe internal representation of a Thread handle We explicitly set the alignment for our guarantee in Thread::into_raw
 Crstd::time::InstantA 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::LayoutDescribes 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_::LocationA cross-ABI-safe source location, analogous to Rust's core::panic::Location
 Crstd::log::LogThe 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::MetadataMetadata about a log message, carrying level and target
 Crstd::log::MetadataBuilderA 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::OperationIdentifier 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::OrderingNamed constants for atomic memory orderings
 Crstd::ffi::OsStrAn unsized, platform-native string type
 Crstd::ffi::OsStringAn owned, platform-native string
 Crstd::process::OutputThe collected output of a finished process
 Crstd::panic< Args >Compile-time-checked panic with format string support
 Crstd::panic_::PanicInfoCarries 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::PathAn unsized path type, analogous to Rust's std::path::Path
 Crstd::path::PathBufAn 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_::PointeeTrait 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::ptr_base< mut_ptr< T >, T, true >
 Crstd::ptr_base< mut_ptr< u8 >, u8, true >
 Crstd::ptr_base< ptr< str_::Str >, u8[], false >
 Crstd::ptr_base< ptr< T >, T, false >
 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::ReadTrait 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::RecordThe payload of a log message, passed to Log::log()
 Crstd::log::RecordBuilderA 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::ref_base< ref< CStr >, CStr, false >
 Crstd::ref_base< ref< CStr >, CStr, true >
 Crstd::ref_base< ref< ffi::OsStr >, u8[], false >
 Crstd::ref_base< ref< path::Path >, u8[], false >
 Crstd::ref_base< ref< rstd::str_::Str >, rstd::str_::Str, false >
 Crstd::ref_base< ref< str_::Str >, u8[], false >
 Crstd::ref_base< ref< T >, T, false >
 Crstd::io::RepeatA reader that infinitely yields one byte value
 Crstd::io::SeekTrait for types with a notion of current position
 Crstd::io::SeekFromEnumeration of possible methods to seek within an I/O object
 Crstd::sync::mpsc::mpmc::SelectedCurrent state of a blocking operation
 Crstd::SendMarker 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::SinkA writer that discards all bytes and never errors
 Crstd::SizedMarker trait for types with a constant size known at compile time
 Crstd::panic_::SrcLocConsteval wrapper for source_location to capture the caller's location as a default parameter
 Crstd::io::StderrHandle to the standard error stream
 Crstd::log::StderrWriterA raw stderr fd writer used by EnvLogger
 Crstd::io::StdinHandle to the standard input stream
 Crstd::io::StdinLockA locked reference to the stdin stream, providing exclusive read access
 Crstd::process::StdioDescribes how to configure a child process's standard I/O stream
 Crstd::io::StdoutHandle to the standard output stream
 Crstd::io::StdoutLockA locked reference to the stdout stream, providing exclusive write access
 Crstd::str_::StrAn unsized UTF-8 string type, analogous to Rust's str
 Calloc::string::StringA UTF-8 encoded, growable string, analogous to Rust's String
 Crstd::SyncMarker 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::SyncWakerA waker that can be shared among threads without locking
 Crstd::time::SystemTimeA measurement of the system clock, useful for talking to external entities like the filesystem or other processes
 Crstd::log::TargetA target tag used to specify the logging target in macro-like calls
 Crstd::thread::ThreadIdA unique identifier for a running thread
 Crstd::thread::ThreadInitInitialization payload for spawning a new thread, containing the handle and start function
 Calloc::string::ToStringA 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::UnknownA 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::WakerA 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::fmt::WriteTrait for a byte-oriented output sink used by the formatting machinery
 Crstd::io::WriteTrait for objects that can be written to