Definition
A metadata in LibAFL is a self contained structure that holds associated data to the State or to a Testcase.
In terms of code, a metadata can be defined as a Rust struct registered in the SerdeAny register.
#![allow(unused)] fn main() { use libafl::SerdeAny; use serde::{Serialize, Deserialize}; #[derive(Serialize, Deserialize, SerdeAny)] pub struct MyMetadata { ... } }
The struct must be static, so it cannot hold references to borrowed objects.