use Path;
use Arc;
use RwLock;
use crateUniversalReadExt;
use crateReadOnlySegment;
use crateEdgeConfig;
use crateReadOnlyEdgeShard;
use crateReadViewProvider;
/// The follower's segments are homogeneous, so its handle is the concrete
/// `Arc<RwLock<ReadOnlySegment<S>>>` — the read path is fully monomorphized, no dynamic dispatch.
/// The [`EdgeShardRead`](crate::EdgeShardRead) read API comes through the blanket impl over this.