abi_stable 0.9.0

For doing Rust-to-Rust ffi,writing libraries loaded at program startup.
Documentation
pub use crate::{
    abi_stability::{
        const_generics::{ConstGeneric,ConstGenericVTableFor},
        extra_checks::{ExtraChecks_MV,StoredExtraChecks},
        get_static_equivalent::{GetStaticEquivalent_,GetStaticEquivalent},
        stable_abi_trait::{
            GetTypeLayoutCtor,
            StableAbi,
            PrefixStableAbi,
            UNSAFE_EXTERN_FN_LAYOUT,
            EXTERN_FN_LAYOUT,
        },
    },
    inline_storage::InlineStorage,
    marker_type::{
        NonOwningPhantom,
        NotCopyNotClone,
        UnsafeIgnoredType,
        UnsyncUnsend,
        UnsyncSend,
        SyncSend,
        SyncUnsend,
    },
    nonexhaustive_enum::{
        assert_nonexhaustive,
        GetVTable as GetNonExhaustiveVTable,
        GetEnumInfo,EnumInfo,ValidDiscriminant,GetNonExhaustive,
        NonExhaustive,
    },
    reflection::ModReflMode,
    pointer_trait::{ImmutableRef, ImmutableRefTarget},
    prefix_type::{
        panic_on_missing_field_ty,
        FieldAccessibility,
        FieldConditionality,
        IsAccessible,
        IsConditional,
        PrefixTypeTrait,
        PrefixRefTrait,
        WithMetadata_,
        PrefixRef,
        PrefixMetadata,
        PTStructLayout,
    },
    sabi_types::{
        Constructor,
        VersionStrings,
        MovePtr,
        RRef,
        RMut,
    },
    std_types::{
        utypeid::new_utypeid,
        RSome,RNone,
    },
    type_layout::{
        _private_MonoTypeLayoutDerive,
        _private_TypeLayoutDerive,
        CompTLFields,
        CompTLFunction,
        DiscriminantRepr,
        FieldAccessor,
        GenericTLData, 
        GenericTLEnum,
        GenericTLPrefixType, 
        IsExhaustive,
        LifetimeIndex, 
        MonoTLData, 
        MonoTLEnum,
        MonoTLPrefixType, 
        MonoTypeLayout,
        ReprAttr,
        StartLen,
        Tag,
        TLDiscriminants,
        TLFunction,
        TLFunctions,
        TLNonExhaustive,
        TypeLayout,
        SharedVars,
        MonoSharedVars,
    },
    type_level::{
        impl_enum::{Implemented,Unimplemented,ImplFrom},
        trait_marker,
        unerasability::TU_Opaque,
    },
    sabi_trait::vtable::{RObjectVtable_Ref, RObjectVtable},
    extern_fn_panic_handling,
};

pub use std::{
    convert::identity,
    fmt::{Formatter, Debug, Result as FmtResult},
    ptr::NonNull,
};

pub use repr_offset::offset_calc::next_field_offset;

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

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