rstd 0.1.0
Loading...
Searching...
No Matches
rstd.core Module Reference

Classes

struct  rstd::Sized
 Types with a constant size known at compile time. More...
 
class  rstd::mem::maybe_uninit::MaybeUninit< T >
 
struct  rstd::num::nonzero::NonZero< T >
 

Typedefs

using value_type
 we only process T[] for vlaue_type
 
using value_type
 we only process T[] for vlaue_type
 

Functions

template<typename T , typename A >
constexpr auto rstd::as (A &t) noexcept
 as a triat
 
 ~MaybeUninit ()=default
 Destructor does nothing - it never calls T's destructor.
 
static constexpr auto make (T &&val) noexcept(meta::is_nothrow_move_constructible_v< T >) -> MaybeUninit
 
static constexpr auto uninit () noexcept -> MaybeUninit
 
static constexpr auto zeroed () noexcept -> MaybeUninit
 
constexpr auto write (T &&val) noexcept(meta::is_nothrow_move_constructible_v< T >) -> T &
 
constexpr auto as_ptr () const noexcept -> const T *
 
constexpr auto as_mut_ptr () noexcept -> T *
 
constexpr auto assume_init () &&noexcept -> T requires(meta::is_move_constructible_v< T >)
 
constexpr auto assume_init_read () const noexcept -> T requires(meta::is_copy_constructible_v< T >)
 
constexpr auto assume_init_ref () const noexcept -> const T &
 
constexpr auto assume_init_mut () noexcept -> T &
 
constexpr void assume_init_drop () noexcept
 

Files

file  /home/runner/work/rstd/rstd/src/core/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/assert.cppm
 
file  /home/runner/work/rstd/rstd/src/core/sync/atomic.cppm
 
file  /home/runner/work/rstd/rstd/src/core/basic.cppm
 
file  /home/runner/work/rstd/rstd/src/core/ffi/c_str.cppm
 
file  /home/runner/work/rstd/rstd/src/core/choice.cppm
 
file  /home/runner/work/rstd/rstd/src/core/clone.cppm
 
file  /home/runner/work/rstd/rstd/src/core/cmp.cppm
 
file  /home/runner/work/rstd/rstd/src/core/convert.cppm
 
file  /home/runner/work/rstd/rstd/src/core/core.cppm
 
file  /home/runner/work/rstd/rstd/src/core/cppstd.cppm
 
file  /home/runner/work/rstd/rstd/src/core/fmt.cppm
 
file  /home/runner/work/rstd/rstd/src/core/ops/function.cppm
 
file  /home/runner/work/rstd/rstd/src/core/hint.cppm
 
file  /home/runner/work/rstd/rstd/src/core/num/integer.cppm
 
file  /home/runner/work/rstd/rstd/src/core/intrinsics.cppm
 
file  /home/runner/work/rstd/rstd/src/core/literal.cppm
 
file  /home/runner/work/rstd/rstd/src/core/log.cppm
 
file  /home/runner/work/rstd/rstd/src/core/mem/manually_drop.cppm
 
file  /home/runner/work/rstd/rstd/src/core/marker.cppm
 
file  /home/runner/work/rstd/rstd/src/core/mem/maybe_uninit.cppm
 
file  /home/runner/work/rstd/rstd/src/core/memchr.cppm
 
file  /home/runner/work/rstd/rstd/src/core/meta.cppm
 
file  /home/runner/work/rstd/rstd/src/core/ptr/metadata.cppm
 
file  /home/runner/work/rstd/rstd/src/core/ffi/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/forward/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/hash/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/mem/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/num/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/ops/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/ptr/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/slice/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/str/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/sync/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/core/num/niche_types.cppm
 
file  /home/runner/work/rstd/rstd/src/core/ptr/non_null.cppm
 
file  /home/runner/work/rstd/rstd/src/core/num/nonzero.cppm
 
file  /home/runner/work/rstd/rstd/src/core/option.cppm
 
file  /home/runner/work/rstd/rstd/src/core/panic.cppm
 
file  /home/runner/work/rstd/rstd/src/core/pin.cppm
 
file  /home/runner/work/rstd/rstd/src/core/result.cppm
 
file  /home/runner/work/rstd/rstd/src/core/trait.cppm
 
file  /home/runner/work/rstd/rstd/src/core/tuple.cppm
 
file  /home/runner/work/rstd/rstd/src/core/ptr/unique.cppm
 
file  /home/runner/work/rstd/rstd/src/core/core.cpp