pub trait LocalFilenameFn {
type Error;
fn call(
&self,
path_data: &PathData,
asset_info: Option<&AssetInfo>,
) -> Result<String, Self::Error>;
}
/// The default filename fn trait.
pub trait FilenameFn: LocalFilenameFn<Error = rspack_error::Error> + Debug + Send + Sync {}
impl LocalFilenameFn for Arc<dyn FilenameFn> {
type Error = rspack_error::Error;
fn call(
&self,
path_data: &PathData,
asset_info: Option<&AssetInfo>,
) -> Result<String, Self::Error> {
self.deref().call(path_data, asset_info)
}
}
<Error = rspack_error::Error>
What grammar is this? I couldn't find it in the document.