1pub use crate::{
2 abi_stability::{
3 extra_checks::StoredExtraChecks,
4 get_static_equivalent::{GetStaticEquivalent, GetStaticEquivalent_},
5 stable_abi_trait::{
6 PrefixStableAbi, StableAbi, __opaque_field_type_layout,
7 __sabi_opaque_field_type_layout, get_prefix_field_type_layout, get_type_layout,
8 EXTERN_FN_LAYOUT, UNSAFE_EXTERN_FN_LAYOUT,
9 },
10 ConstGeneric,
11 },
12 erased_types::{MakeVTable as MakeDynTraitVTable, VTable_Ref as DynTraitVTable_Ref},
13 extern_fn_panic_handling,
14 inline_storage::{GetAlignerFor, InlineStorage},
15 marker_type::{
16 NonOwningPhantom, NotCopyNotClone, SyncSend, SyncUnsend, UnsafeIgnoredType, UnsyncSend,
17 UnsyncUnsend,
18 },
19 nonexhaustive_enum::{
20 assert_correct_default_storage, assert_correct_storage, AssertCsArgs, EnumInfo,
21 GetEnumInfo, GetVTable as NonExhaustiveMarkerVTable, NonExhaustive, NonExhaustiveMarker,
22 ValidDiscriminant,
23 },
24 pointer_trait::{AsMutPtr, AsPtr, GetPointerKind, PK_Reference},
25 prefix_type::{
26 panic_on_missing_field_ty, FieldAccessibility, FieldConditionality, IsAccessible,
27 IsConditional, PTStructLayout, PrefixRef, PrefixRefTrait, PrefixTypeTrait, WithMetadata_,
28 },
29 reflection::ModReflMode,
30 sabi_trait::vtable::{GetRObjectVTable, RObjectVtable, RObjectVtable_Ref},
31 sabi_types::{Constructor, MovePtr, RMut, RRef, VersionStrings},
32 std_types::{utypeid::new_utypeid, RErr, RNone, ROk, ROption, RResult, RSlice, RSome},
33 type_layout::{
34 CompTLFields, CompTLFunction, DiscriminantRepr, FieldAccessor, GenericTLData,
35 GenericTLEnum, GenericTLPrefixType, IsExhaustive, LifetimeIndex, MakeTLNonExhaustive,
36 MonoSharedVars, MonoTLData, MonoTLEnum, MonoTLPrefixType, MonoTypeLayout, ReprAttr,
37 SharedVars, StartLen, TLDiscriminants, TLFunction, TLFunctionQualifiers, TLFunctions,
38 TLNonExhaustive, Tag, TypeLayout, _private_MonoTypeLayoutDerive, _private_TypeLayoutDerive,
39 },
40 type_level::{
41 downcasting::TD_Opaque,
42 impl_enum::{ImplFrom, Implemented, Unimplemented},
43 trait_marker,
44 },
45};
46
47pub use std::{
48 concat,
49 convert::{identity, From},
50 fmt::{Debug, Formatter, Result as FmtResult},
51 mem::ManuallyDrop,
52 option::Option,
53 primitive::{str, u8, usize},
54 ptr::NonNull,
55 vec,
56};
57
58pub use repr_offset::offset_calc::next_field_offset;
59
60pub use core_extensions::{
61 count_tts,
62 type_asserts::AssertEq,
63 type_level_bool::{False, True},
64};
65
66pub use ::paste::paste;
67
68pub mod renamed {
69 pub use super::{
70 CompTLFields as __CompTLFields, CompTLFunction as __CompTLFunction,
71 ConstGeneric as __ConstGeneric, DiscriminantRepr as __DiscriminantRepr,
72 FieldAccessor as __FieldAccessor, GetStaticEquivalent as __GetStaticEquivalent,
73 GetStaticEquivalent_ as __GetStaticEquivalent_, IsExhaustive as __IsExhaustive,
74 LifetimeIndex as __LifetimeIndex, ModReflMode as __ModReflMode,
75 PTStructLayout as __PTStructLayout, RMut as __RMut, RNone as __RNone, RRef as __RRef,
76 RSome as __RSome, ReprAttr as __ReprAttr, StableAbi as __StableAbi, StartLen as __StartLen,
77 TLDiscriminants as __TLDiscriminants, TLFunction as __TLFunction,
78 TLFunctionQualifiers as __TLFunctionQualifiers, TLFunctions as __TLFunctions,
79 WithMetadata_ as __WithMetadata_, _private_TypeLayoutDerive as __private_TypeLayoutDerive,
80 EXTERN_FN_LAYOUT as __EXTERN_FN_LAYOUT,
81 UNSAFE_EXTERN_FN_LAYOUT as __UNSAFE_EXTERN_FN_LAYOUT,
82 };
83}