[package]
edition = "2021"
rust-version = "1.96"
name = "reallyme-codec"
version = "0.1.9"
build = false
include = [
"/src/**/*.rs",
"/Cargo.toml",
"/README.md",
"/LICENSE",
"/NOTICE",
]
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "ReallyMe codec utilities for PEM, lowercase hex, multibase, multicodec, multikey, CBOR, JCS, and base encodings."
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/reallyme/codec"
[features]
base64 = ["dep:codec-base64"]
base64url = ["dep:codec-base64url"]
cbor = ["dep:codec-cbor"]
default = [
"base64",
"base64url",
"cbor",
"hex",
"jcs",
"multibase",
"multicodec",
"multikey",
"pem",
]
hex = ["dep:codec-hex"]
jcs = ["dep:codec-jcs"]
multibase = [
"dep:codec-multibase",
"base64url",
]
multicodec = ["dep:codec-multicodec"]
multikey = [
"dep:codec-multikey",
"multibase",
"multicodec",
]
pem = ["dep:codec-pem"]
serde = [
"base64url",
"codec-base64url/serde",
]
[lib]
name = "reallyme_codec"
path = "src/lib.rs"
[dependencies.codec-base64]
version = "0.1.9"
optional = true
package = "reallyme-codec-base64"
[dependencies.codec-base64url]
version = "0.1.9"
optional = true
package = "reallyme-codec-base64url"
[dependencies.codec-cbor]
version = "0.1.9"
optional = true
package = "reallyme-codec-cbor"
[dependencies.codec-hex]
version = "0.1.9"
optional = true
package = "reallyme-codec-hex"
[dependencies.codec-jcs]
version = "0.1.9"
optional = true
package = "reallyme-codec-jcs"
[dependencies.codec-multibase]
version = "0.1.9"
optional = true
package = "reallyme-codec-multibase"
[dependencies.codec-multicodec]
version = "0.1.9"
optional = true
package = "reallyme-codec-multicodec"
[dependencies.codec-multikey]
version = "0.1.9"
optional = true
package = "reallyme-codec-multikey"
[dependencies.codec-pem]
version = "0.1.9"
optional = true
package = "reallyme-codec-pem"
[lints.clippy]
dbg_macro = "deny"
expect_used = "deny"
large_include_file = "deny"
panic = "deny"
print_stderr = "deny"
print_stdout = "deny"
todo = "deny"
unimplemented = "deny"
unreachable = "deny"
unwrap_used = "deny"
wildcard_imports = "deny"
[lints.rust]
missing_docs = "warn"
unsafe_code = "deny"