//! kv-crypto SecretKey::parse: never panics; an accepted key round-trips through its display form. #![no_main] use kv_crypto::secret_key::SecretKey; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { let Ok(s) = std::str::from_utf8(data) else { return }; if let Ok(k) = SecretKey::parse(s) { let again = SecretKey::parse(&k.to_display()).expect("parse own display form"); assert_eq!(again.expose(), k.expose()); } });