lib_tcstring/
lib.rs

1//! # TCF String library which (currently only) decodes a given TCString
2//!
3//! NOTE: This is not an official IAB library
4//!
5//! General usage
6//! ```rust,edition2021
7//! use std::convert::TryFrom;
8//! // returns a Result which contains a TcModel V2
9//! let tc_model_v2 = lib_tcstring::TcModelV2::try_from("COvFyGBOvFyGBAbAAAENAPCAAOAAAAAAAAAAAEEUACCKAAA");
10//! ```
11
12#![warn(clippy::all)]
13#![doc(html_root_url = "https://docs.rs/lib_tcstring/0.5.0")]
14#![warn(missing_docs)]
15#![forbid(unsafe_code)]
16
17#[cfg(feature = "serde")]
18extern crate serde;
19
20pub use decode::{
21    error::TcsError,
22    model::{PublisherRestriction, PublisherRestrictionType, TcModelV2},
23};
24
25#[macro_use]
26mod macros;
27mod decode;
28
29mod tests {
30    #[test]
31    fn test_readme_deps() {
32        version_sync::assert_markdown_deps_updated!("README.md");
33    }
34
35    #[test]
36    fn test_html_root_url() {
37        version_sync::assert_html_root_url_updated!("src/lib.rs");
38    }
39}