MT Core (C++)
Core library for replacing C++ standard in project usage
Loading...
Searching...
No Matches
Concepts
Here is a list of all concepts with brief descriptions:
[detail level 123]
 NmtcoreCore library for C++ with Zig-related functionality
 NthreadThread-related namespace The methods and classes provided by this class are thread-safe Classes and methods provided outside of this class are not thread-safe (with the exception of malloc_alloc) This requires linking mtcore_thread to your application
 RSelectOptionChecks if something qualifies as an option to a select statement Allows defining custom options and cases
 RCloseableChecks if something is closeable (e.g
 RSenderChecks if messages can be sent to something (e.g
 RReceiverChecks if messages can be received from something (e.g
 RSenderBlockChecks if messages can be sent in a blocking manner
 RReceiverBlockChecks if messages can be received in a blocking manner
 RSenderBeforeChecks if messages can be sent in a blocking manner with a timeout
 RReceiverBeforeChecks if messages can be received in a blocking manner with a timeout
 RSenderGrowChecks if messages can be sent to something (e.g
 RSenderBlockGrowChecks if messages can be sent to something (e.g
 RSenderBeforeGrowChecks if messages can be sent to something (e.g
 RHasClosedErrorChecks if an error type has a "Has Closed" error called CHANNEL_CLOSED
 RSenderReceiverChecks if non-blocking sends and receives are supported
 RSenderReceiverBlockChecks if blocking sends and receives are supported
 RSenderReceiverBeforeChecks if blocking with timeout sends and receives are supported
 RSenderReceiverGrowChecks if non-blocking sends and receives are supported with allocation to grow
 RSenderReceiverBlockGrowChecks if blocking sends and receives are supported with allocation to grow
 RSenderReceiverBeforeGrowChecks if blocking with timeout sends and receives are supported with allocation to grow
 RChannelLikeChecks if something qualifies as a channel Channels can:
 RChannelLikeGrowChecks if something qualifies as a growing channel Growing channels can:
 ROstreamableThe Ostreamable trait for types Something that implements this trait allows ostream operations
 RAddressableThe Addressable trait for types Something that implements this trait allows addressing items by index
 RMutableAddressableThe Addressable trait for types Something that implements this trait allows addressing items by index
 RIteratorThe Addressable trait for types Something that implements this trait allows addressing items by index
 RInitable
 RIterableThe Iterable trait for types Something that implements this trait can give an iterator to iterate over the elements
 RStdIterableDetect if something is C++ standard iterable
 RDefaultDeinitRepresents a type that has a default (no allocator) deinit method
 RAllocatorDeinitRepresents a type that has a deinit which takes an allocator (usually does memory cleanup)
 RResultLikeRepresents a type that fulfills the "result" contract
 RResultLikeWithValueRepresents a type that fulfills the "result" contract while having a success value of a specific type Does NOT check the error value (the error can be of any type)
 RResultLikeWithVoidRepresents a type that fulfills the "result" contract while having no success value Does NOT check the error value (the error can be of any type)
 RWriterImplRepresents an implementation of a writer (basically checks if the type can be wrapped with Writer<>)
 RWriterImplBytesRepresents an implementation of a writer that we can get how many bytes were written
 RWriterImplWrittenRepresents an implementation of a writer that we can get the output
 RWriterImplResettableRepresents an implementation of a writer that we can reset
 RPointer
 RWriteThroughChecks if a writer type is a write-through writer
 RFlushableRepresents a type that can be "flushed" (e.g
 RReaderImplRepresents an implementation of a reader (basically checks if the type can be wrapped with Reader<>)
 RInlineFormattable
 RFormattableRepresents a type that can be formatted
 RDefaultFormattableTypes we want to specify default ostream operators based on Formatter We exclude StdIterable types to exclude the standard library (which generally has ostream operators already) We also exclude several primitives that we define formatting for (they generally have ostream operators as well)