// License: see LICENSE file at root directory of `master` branch
//! # An implementation of <https://semver.org>
//!
//! # Project
//!
//! - Reporisoty: <https://bitbucket.org/haibison/cl_semver>
//! - License: [Free Public License 1.0.0](https://opensource.org/licenses/FPL-1.0.0)
//!
//! # Features
//!
//! - Supporting [2.0.0 specification](https://semver.org/spec/v2.0.0.html).
//! - Parsing data from: [`String`][std::string::String], [`&str`][primitive::str], [`OsString`][std::ffi::OsString],
//! [`&OsStr`][std::ffi::OsStr], [`CString`][std::ffi::CString], [`&CStr`][std::ffi::CStr].
//! - Tolerant parser: leading/trailing white spaces are ignored; minor and patch version numbers are optional. This parser is added
//! by the crate author, and is not described in official specification. See [`Semver`] for more details.
//! - Handy functions: [`is_stable()`][Semver.is_stable()], [`is_early()`][Semver.is_early()],
//! [`parse_pre_release()`][Semver.parse_pre_release()], [`new_major()`][Semver.new_major()], [`new_minor()`][Semver.new_minor()],
//! [`new_patch()`][Semver.new_patch()]...
//!
//! [std::string::String]: https://doc.rust-lang.org/std/string/struct.String.html
//! [std::ffi::CStr]: https://doc.rust-lang.org/std/ffi/struct.CStr.html
//! [std::ffi::CString]: https://doc.rust-lang.org/std/ffi/struct.CString.html
//! [std::ffi::OsStr]: https://doc.rust-lang.org/std/ffi/struct.OsStr.html
//! [std::ffi::OsString]: https://doc.rust-lang.org/std/ffi/struct.OsString.html
//! [primitive::str]: https://doc.rust-lang.org/std/primitive.str.html
//! [`Semver`]: struct.Semver.html
//! [Semver.is_stable()]: struct.Semver.html#method.is_stable
//! [Semver.is_early()]: struct.Semver.html#method.is_early
//! [Semver.parse_pre_release()]: struct.Semver.html#method.parse_pre_release
//! [Semver.new_major()]: struct.Semver.html#method.new_major
//! [Semver.new_minor()]: struct.Semver.html#method.new_minor
//! [Semver.new_patch()]: struct.Semver.html#method.new_patch
// ╔═════════════════╗
// ║ IDENTIFIERS ║
// ╚═════════════════╝
/// # Crate name.
pub const CRATE_NAME: &'static str = "Dia-semver";
/// # Crate code name.
pub const CRATE_CODE_NAME: &'static str = crate_code_name!;
/// # Crate version name.
pub const CRATE_VERSION_NAME: &'static str = crate_version_name!;
/// # Crate release date (year/month/day).
pub const CRATE_RELEASE_DATE: = ;
/// # Unique universally identifier of this crate. Its CRC-32 is `d3a031f3`.
pub const UUID: &'static str = "d2cf0a14-19be-4aab-802a-bdc7caf7dc65";
/// # Tag, which can be used for logging...
pub const TAG: &'static str = concat!;
// ╔════════════════════╗
// ║ IMPLEMENTATION ║
// ╚════════════════════╝
pub use Semver;
pub use PreRelease;
pub use ParseSemverError;
pub use SemverErrorKind;