pub mod application_performance_monitoring;
pub mod builder;
mod disposables;
pub mod logging;
pub mod mode_detection;
pub mod service_location;
pub use application_performance_monitoring::{
DefaultFeatureUsageTrackingManager, DefaultFeatureUsageTrackingSession,
EnableFeatureUsageTrackingExt, FeatureUsageTrackingSessionExt, FuncFeatureUsageTrackingManager,
Guid, IEnableFeatureUsageTracking, IFeatureUsageTrackingManager, IFeatureUsageTrackingSession,
IFeatureUsageTrackingSessionOf, IViewTracking,
};
pub use builder::{AppBuilder, IAppBuilder, IAppInstance, IModule, ModuleExt, SplatBuilderExt};
pub use logging::{
ActionLogger, ConsoleLogger, DebugLogger, DefaultLogManager, FullLoggerExt, FuncLogManager,
IAllocationFreeErrorLogger, IAllocationFreeLogger, IEnableLogger, IFullLogger, ILogManager,
ILogger, IStaticFullLogger, LogHost, LogLevel, LogManagerExt, LoggingException,
MemoizingMRUCache, NullLogger, SplatLogManagerModule, SplatLoggerModule, StaticFullLogger,
StaticFullLoggerExt, WrappingFullLogger, WrappingLogLevelLogger, WrappingPrefixLogger,
};
pub use mode_detection::{DefaultModeDetector, IModeDetector, Mode, ModeDetector};
pub use service_location::{
AppLocator, DependencyResolverMixins, ErasedService, GlobalGenericFirstDependencyResolver,
IDependencyResolver, IMutableDependencyResolver, IReadonlyDependencyResolver,
InstanceGenericFirstDependencyResolver, LazyDisposal, Locator, ModernDependencyResolver,
MutableDependencyResolverExt, ReadonlyDependencyResolverExt, RegistrationCallback,
ResolverMixins, ServiceFactory, ServiceLocationInitializationExt, ServiceType,
};
#[cfg(test)]
mod tests;