1#![warn(missing_docs)]
2mod content_cache;
29mod crate_name;
30mod error;
31mod file_path;
32mod file_resolver;
33mod id;
34mod kind;
35mod metadata;
36mod path;
37mod registry;
38mod resolver;
39mod span;
40mod symbol_ref;
41mod symbol_resolver;
42#[cfg(any(test, feature = "test-utils"))]
43mod test_harness;
44mod use_resolver;
45mod var_scope;
46
47pub use content_cache::{CacheEntry, ContentCache, Freshness};
49pub use crate_name::{CrateName, InvalidCrateNameError};
50pub use error::{
51 InvalidSymbolId, ParseError, RegistrationError, RenameError, ResolutionError, ResolveError,
52 UnregisterReexportError,
53};
54pub use file_path::{write_with_parents, WorkspaceFilePath};
55pub use file_resolver::FilePathResolver;
56pub use id::SymbolId;
57pub use kind::SymbolKind;
59#[cfg(any(test, feature = "test-utils"))]
60pub use metadata::MockMetadataProvider;
61pub use metadata::{
62 CargoMetadataProvider, CrateInfo, MetadataError, TargetInfo, TargetKind,
63 WorkspaceMetadataProvider,
64};
65pub use path::{Segment, SymbolPath, SymbolPathBuilder};
66pub use registry::{MemoryStats, ReExportInfo, SymbolRegistry};
67pub use resolver::{CrateLayout, EntryPoint, WorkspacePathResolver, WorkspaceType};
68pub use span::{FileSpan, Visibility};
69pub use symbol_ref::SymbolRef;
70pub use symbol_resolver::SymbolPathResolver;
71#[cfg(any(test, feature = "test-utils"))]
72pub use test_harness::{TestWorkspace, TestWorkspaceBuilder};
73pub use use_resolver::{ImportMap, UseResolver};
74pub use uuid::Uuid;
75pub use var_scope::VarScope;
76
77pub use serde;
79pub use slotmap;