[package]
name = "whosly"
version = "0.1.8"
edition = "2021"
license = "MIT OR Apache-2.0"
authors = ["fengyang <yueny09@163.com>"]
readme = "README.md"
repository = "https://gitee.com/whosly/whosly"
homepage = "https://gitee.com/whosly"
documentation = "https://docs.rs/whosly"
description = "便捷的工具库"
keywords = ["Duration"]
categories = ["algorithms", "no-std"]
# 该publish字段可用于防止包被错误地发布到包注册表(如crates.io),例如将包在公司中保持私有。
publish = true
autobenches = true
include = ["src/", "LICENSE-*", "README.md", "CHANGELOG.md", "COPYRIGHT"]

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[package.metadata.docs.rs]
# To build locally:
# RUSTDOCFLAGS="--cfg doc_cfg" cargo +nightly doc --all-features --no-deps --open
all-features = true
rustdoc-args = ["--cfg", "doc_cfg"]

[dependencies]
rand = "0.8.5"
hashbrown = "0.12"
tokio = "~1.35.1"

# 默认 dev
[profile.dev]
lto = true
# @see  https://zhuanlan.zhihu.com/p/476524365
# 使用稍高一些的优化级别,最低是0,最高是3
# 更高的优化级别往往意味着运行更快的代码,但是也意味着更慢的编译速度。
# opt-level 支持的选项包括:
#0: 无优化
#1: 基本优化
#2: 一些优化
#3: 全部优化
#"s": 优化输出的二进制文件的大小
#"z": 优化二进制文件大小,但也会关闭循环向量化
opt-level = 0
# 0 或 false:不输出任何 debug 信息
# 1: 行信息
# 2: 完整的 debug 信息
debug = 2
# 用于控制 -C overflow-checks 标志,该标志可以控制运行时的整数溢出行为。当开启后,整数溢出会导致 panic。
# false 关闭整数溢出检查
overflow-checks = false
##  LTO 优化
#lto = true
# codegen-units 控制 -C codegen-units 标志,可以指定一个包会被分隔为多少个代码生成单元。
# 更多的代码生成单元会提升代码的并行编译速度,但是可能会降低运行速度。
#对于增量编译,默认值是 256,非增量编译是 16。
codegen-units = 1


[profile.release]
lto = true
opt-level = 3
codegen-units = 1