pub trait ProviderProxyInterface: Send + Sync {
type GetTypefaceByIdResponseFut: Future<Output = Result<ProviderGetTypefaceByIdResult, Error>> + Send;
type ListTypefacesResponseFut: Future<Output = Result<ProviderListTypefacesResult, Error>> + Send;
type GetTypefacesByFamilyResponseFut: Future<Output = Result<ProviderGetTypefacesByFamilyResult, Error>> + Send;
// Required methods
fn get_typeface_by_id(&self, id: u32) -> Self::GetTypefaceByIdResponseFut;
fn list_typefaces(
&self,
request: &ListTypefacesRequest,
iterator: ServerEnd<ListTypefacesIteratorMarker>,
) -> Self::ListTypefacesResponseFut;
fn get_typefaces_by_family(
&self,
family: &FamilyName,
) -> Self::GetTypefacesByFamilyResponseFut;
}