abi_stable/
derive_macro_reexports.rs

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}