pub trait Witness: Default + Serialize + DeserializeOwned {
// Required methods
fn add_hint<T: BorshSerialize>(&self, hint: T);
fn get_hint<T: BorshDeserialize>(&self) -> T;
fn merge(&self, rhs: &Self);
}pub trait Witness: Default + Serialize + DeserializeOwned {
// Required methods
fn add_hint<T: BorshSerialize>(&self, hint: T);
fn get_hint<T: BorshDeserialize>(&self) -> T;
fn merge(&self, rhs: &Self);
}