1#![deny(clippy::undocumented_unsafe_blocks)]
2
3mod async_util;
4pub mod autoconfigure;
5pub mod checksums;
6mod config;
7pub mod data_cache;
8pub mod fs;
9pub mod fuse;
10pub mod logging;
11#[cfg(feature = "manifest")]
12pub mod manifest;
13pub mod mem_limiter;
14pub mod memory;
15pub mod metablock;
16pub mod metrics;
17pub mod metrics_otel;
18pub mod object;
19pub mod prefetch;
20pub mod s3;
21mod superblock;
22mod sync;
23pub mod upload;
24
25pub use async_util::Runtime;
26pub use config::MountpointConfig;
27pub use fs::{S3Filesystem, S3FilesystemConfig, ServerSideEncryption};
28pub use superblock::{Superblock, SuperblockConfig};
29
30#[cfg(test)]
32#[ctor::ctor]
33fn init_tracing_subscriber() {
34 let _ = mountpoint_s3_client::config::RustLogAdapter::try_init();
35 let _ = tracing_subscriber::fmt::try_init();
36}
37
38#[cfg(test)]
39#[ctor::ctor]
40fn init_crt() {
41 mountpoint_s3_client::config::io_library_init(&mountpoint_s3_client::config::Allocator::default());
42 mountpoint_s3_client::config::s3_library_init(&mountpoint_s3_client::config::Allocator::default());
43}