| #![doc = include_str!("../README.md")] |
| #![doc(html_logo_url = "https://raw.githubusercontent.com/RustSec/logos/main/rustsec-logo-lg.png")] |
| #![cfg_attr(docsrs, feature(doc_cfg))] |
| #![forbid(unsafe_code)] |
| #![warn(missing_docs, rust_2018_idioms, unused_qualifications)] |
| |
| #[macro_use] |
| mod error; |
| |
| pub mod advisory; |
| mod collection; |
| pub mod database; |
| mod fixer; |
| pub mod osv; |
| pub mod report; |
| pub mod repository; |
| mod vulnerability; |
| mod warning; |
| |
| #[cfg(feature = "git")] |
| #[cfg_attr(docsrs, doc(cfg(feature = "git")))] |
| mod cached_index; |
| |
| #[cfg(feature = "git")] |
| #[cfg_attr(docsrs, doc(cfg(feature = "git")))] |
| pub mod registry { |
| //! Support for interacting with the local crates.io registry index |
| pub use super::cached_index::{CachedIndex, ClientBuilder}; |
| } |
| |
| pub use cargo_lock::{self, package, Lockfile, SourceId}; |
| pub use fs_err as fs; |
| pub use platforms; |
| pub use semver::{self, Version, VersionReq}; |
| |
| pub use crate::{ |
| advisory::Advisory, |
| collection::Collection, |
| database::Database, |
| error::{Error, ErrorKind, Result}, |
| report::Report, |
| vulnerability::Vulnerability, |
| warning::{Warning, WarningKind}, |
| }; |
| |
| pub use crate::fixer::Fixer; |
| |
| #[cfg(feature = "git")] |
| pub use crate::repository::git::Repository; |
| |
| // Use BTreeMap and BTreeSet as our map and set types |
| use std::collections::{btree_map as map, btree_set as set, BTreeMap as Map, BTreeSet as Set}; |
| |
| /// Current version of the RustSec crate |
| pub const VERSION: &str = env!("CARGO_PKG_VERSION"); |