[package]
edition = "2021"
name = "thin-status"
version = "0.1.1"
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Low-overhead, production-grade error status type for Rust, heavily inspired by Abseil's absl::Status"
homepage = "https://github.com/ppetr/rust-thin-status"
readme = "README.md"
keywords = [
"status",
"error",
"rpc",
"grpc",
"optimization",
]
categories = [
"asynchronous",
"network-programming",
"rust-patterns",
]
license = "Apache-2.0"
[features]
default = ["use_libc"]
use_any = ["dep:google-cloud-wkt"]
use_cloud_rpc = [
"use_any",
"dep:google-cloud-rpc",
]
use_libc = ["dep:libc"]
[lib]
name = "thin_status"
path = "src/lib.rs"
[dependencies.google-cloud-rpc]
version = "1.0"
optional = true
[dependencies.google-cloud-wkt]
version = "1.0"
optional = true
[dependencies.libc]
version = "0.2"
optional = true
[dependencies.strum]
version = "0.27"
features = ["derive"]
[dependencies.triomphe]
version = "0.1.15"