#[cfg(feature = "alloc")]
fn main() {
use oi4_dnp_encoding::{decode, encode, validate_dnp, Rules};
let original = "Hello World!"; let encoded = encode(original);
println!("encoded = {encoded}");
assert_eq!(encoded, "Hello,20World,21");
let decoded = decode(&encoded).expect("decode should succeed");
assert_eq!(decoded, original);
validate_dnp(&encoded, &Rules::default()).expect("validation should pass");
println!("decoded = {decoded}");
}
#[cfg(not(feature = "alloc"))]
fn main() {
println!("This example requires the 'alloc' feature (enabled by default).\nRun without --no-default-features.");
}