pub trait ExtraFor<T> {
// Required method
fn parse(&self, data: &[u8], resolve: &Arc<dyn Resolve>) -> Result<T>;
// Provided method
fn parse_checked(
&self,
hash: Hash,
data: &[u8],
resolve: &Arc<dyn Resolve>,
) -> Result<T>
where T: FullHash { ... }
}Expand description
This Extra can be used to parse T via ParseSliceExtra::parse_slice_extra.
Required Methods§
Provided Methods§
Sourcefn parse_checked(
&self,
hash: Hash,
data: &[u8],
resolve: &Arc<dyn Resolve>,
) -> Result<T>where
T: FullHash,
fn parse_checked(
&self,
hash: Hash,
data: &[u8],
resolve: &Arc<dyn Resolve>,
) -> Result<T>where
T: FullHash,
Self::parse, then check that FullHash::full_hash matches.