pub trait CrashReportingProductRegisterProxyInterface: Send + Sync {
type UpsertWithAckResponseFut: Future<Output = Result<(), Error>> + Send;
// Required method
fn upsert(
&self,
component_url: &str,
product: CrashReportingProduct
) -> Result<(), Error>;
// Provided method
fn upsert_with_ack(
&self,
component_url: &str,
product: CrashReportingProduct
) -> Self::UpsertWithAckResponseFut { ... }
}