diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 17:39:49 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 17:39:49 +0000 |
commit | a0aa2307322cd47bbf416810ac0292925e03be87 (patch) | |
tree | 37076262a026c4b48c8a0e84f44ff9187556ca35 /rust/vendor/rusticata-macros/src/lib.rs | |
parent | Initial commit. (diff) | |
download | suricata-a0aa2307322cd47bbf416810ac0292925e03be87.tar.xz suricata-a0aa2307322cd47bbf416810ac0292925e03be87.zip |
Adding upstream version 1:7.0.3.upstream/1%7.0.3
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'rust/vendor/rusticata-macros/src/lib.rs')
-rw-r--r-- | rust/vendor/rusticata-macros/src/lib.rs | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/rust/vendor/rusticata-macros/src/lib.rs b/rust/vendor/rusticata-macros/src/lib.rs new file mode 100644 index 0000000..8d23249 --- /dev/null +++ b/rust/vendor/rusticata-macros/src/lib.rs @@ -0,0 +1,44 @@ +//! # Rusticata-macros +//! +//! Helper macros for the [rusticata](https://github.com/rusticata) project. +//! +//! This crate contains some additions to [nom](https://github.com/Geal/nom). +//! +//! For example, the [`combinator::cond_else`] function allows to apply the first parser if the +//! condition is true, and the second if the condition is false: +//! +//! ```rust +//! # use nom::IResult; +//! # use nom::combinator::map; +//! # use nom::number::streaming::*; +//! use rusticata_macros::combinator::cond_else; +//! # fn parser(s:&[u8]) { +//! let r: IResult<_, _, ()> = cond_else( +//! || s.len() > 1, +//! be_u16, +//! map(be_u8, u16::from) +//! )(s); +//! # } +//! ``` +//! +//! See the documentation for more details and examples. + +#![deny( + missing_docs, + unsafe_code, + unstable_features, + unused_import_braces, + unused_qualifications +)] + +pub mod combinator; +pub mod debug; +pub use macros::*; +#[macro_use] +pub mod macros; + +mod traits; +pub use traits::*; + +// re-exports +pub use nom; |