Cargo Features

[dependencies]
bgpkit-parser = { version = "0.10.9", default-features = false, features = ["models", "parser", "cli", "rislive", "serde", "native-tls", "rustls", "xz", "lz"] }
default = parser, rustls

These default features are set whenever bgpkit-parser is added without default-features = false somewhere in the dependency tree.

models parser = bitflags, ipnet, itertools, num_enum

Enables complex-expressions of num_enum

Core BGP structs

Affects bgpkit-parser::models

parser default cli? rislive? = bytes, chrono, env_logger, log, models, regex

Affects bgpkit-parser::encoder, bgpkit-parser::error, bgpkit-parser::parser

cli = clap, env_logger, parser, serde, serde_json

Required by the binary

rislive = hex, parser, serde, serde_json

Affects parser::rislive

serde cli? rislive?

Enables serde, serde of ipnet

native-tls

Enables native-tls of oneio

oneio:

optional flags to select native-tls or rust-tls

rustls default

Enables rustls of oneio

xz

optional compression algorithms support

Enables xz of oneio

lz

Enables lz of oneio

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

num_enum models?
itertools models?
ipnet models? serde?
bitflags models?
bytes parser

Enables bytes

Parser dependencies

hex rislive?

Enables hex

bmp/openbmp parsing

log parser
oneio lz? native-tls? rustls xz?
regex parser

Enables regex

used in parser filter

chrono parser

Enables chrono

parser filter

serde_json cli? rislive?

Enables serde_json

RIS Live parsing

env_logger cli? parser

Enables env_logger

CLI dependencies

clap cli?