abi_stable/
derive_macro_reexports.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
pub use crate::{
    abi_stability::{
        extra_checks::StoredExtraChecks,
        get_static_equivalent::{GetStaticEquivalent, GetStaticEquivalent_},
        stable_abi_trait::{
            PrefixStableAbi, StableAbi, __opaque_field_type_layout,
            __sabi_opaque_field_type_layout, get_prefix_field_type_layout, get_type_layout,
            EXTERN_FN_LAYOUT, UNSAFE_EXTERN_FN_LAYOUT,
        },
        ConstGeneric,
    },
    erased_types::{MakeVTable as MakeDynTraitVTable, VTable_Ref as DynTraitVTable_Ref},
    extern_fn_panic_handling,
    inline_storage::{GetAlignerFor, InlineStorage},
    marker_type::{
        NonOwningPhantom, NotCopyNotClone, SyncSend, SyncUnsend, UnsafeIgnoredType, UnsyncSend,
        UnsyncUnsend,
    },
    nonexhaustive_enum::{
        assert_correct_default_storage, assert_correct_storage, AssertCsArgs, EnumInfo,
        GetEnumInfo, GetVTable as NonExhaustiveMarkerVTable, NonExhaustive, NonExhaustiveMarker,
        ValidDiscriminant,
    },
    pointer_trait::{AsMutPtr, AsPtr, GetPointerKind, PK_Reference},
    prefix_type::{
        panic_on_missing_field_ty, FieldAccessibility, FieldConditionality, IsAccessible,
        IsConditional, PTStructLayout, PrefixRef, PrefixRefTrait, PrefixTypeTrait, WithMetadata_,
    },
    reflection::ModReflMode,
    sabi_trait::vtable::{GetRObjectVTable, RObjectVtable, RObjectVtable_Ref},
    sabi_types::{Constructor, MovePtr, RMut, RRef, VersionStrings},
    std_types::{utypeid::new_utypeid, RErr, RNone, ROk, ROption, RResult, RSlice, RSome},
    type_layout::{
        CompTLFields, CompTLFunction, DiscriminantRepr, FieldAccessor, GenericTLData,
        GenericTLEnum, GenericTLPrefixType, IsExhaustive, LifetimeIndex, MakeTLNonExhaustive,
        MonoSharedVars, MonoTLData, MonoTLEnum, MonoTLPrefixType, MonoTypeLayout, ReprAttr,
        SharedVars, StartLen, TLDiscriminants, TLFunction, TLFunctionQualifiers, TLFunctions,
        TLNonExhaustive, Tag, TypeLayout, _private_MonoTypeLayoutDerive, _private_TypeLayoutDerive,
    },
    type_level::{
        downcasting::TD_Opaque,
        impl_enum::{ImplFrom, Implemented, Unimplemented},
        trait_marker,
    },
};

pub use std::{
    concat,
    convert::{identity, From},
    fmt::{Debug, Formatter, Result as FmtResult},
    mem::ManuallyDrop,
    option::Option,
    primitive::{str, u8, usize},
    ptr::NonNull,
    vec,
};

pub use repr_offset::offset_calc::next_field_offset;

pub use core_extensions::{
    count_tts,
    type_asserts::AssertEq,
    type_level_bool::{False, True},
};

pub use ::paste::paste;

pub mod renamed {
    pub use super::{
        CompTLFields as __CompTLFields, CompTLFunction as __CompTLFunction,
        ConstGeneric as __ConstGeneric, DiscriminantRepr as __DiscriminantRepr,
        FieldAccessor as __FieldAccessor, GetStaticEquivalent as __GetStaticEquivalent,
        GetStaticEquivalent_ as __GetStaticEquivalent_, IsExhaustive as __IsExhaustive,
        LifetimeIndex as __LifetimeIndex, ModReflMode as __ModReflMode,
        PTStructLayout as __PTStructLayout, RMut as __RMut, RNone as __RNone, RRef as __RRef,
        RSome as __RSome, ReprAttr as __ReprAttr, StableAbi as __StableAbi, StartLen as __StartLen,
        TLDiscriminants as __TLDiscriminants, TLFunction as __TLFunction,
        TLFunctionQualifiers as __TLFunctionQualifiers, TLFunctions as __TLFunctions,
        WithMetadata_ as __WithMetadata_, _private_TypeLayoutDerive as __private_TypeLayoutDerive,
        EXTERN_FN_LAYOUT as __EXTERN_FN_LAYOUT,
        UNSAFE_EXTERN_FN_LAYOUT as __UNSAFE_EXTERN_FN_LAYOUT,
    };
}