26 lines
425 B
Rust
26 lines
425 B
Rust
// https://github.com/rust-lang/rust/issues/93828
|
|
|
|
use async_trait::async_trait;
|
|
|
|
pub trait IntoUrl {}
|
|
|
|
#[async_trait]
|
|
pub trait ClientExt {
|
|
async fn publish<T: IntoUrl>(&self, url: T);
|
|
}
|
|
|
|
struct Client;
|
|
|
|
#[async_trait]
|
|
impl ClientExt for Client {
|
|
async fn publish<T: IntoUrl>(&self, url: T) {}
|
|
}
|
|
|
|
struct Client2;
|
|
|
|
#[async_trait]
|
|
impl ClientExt for Client2 {
|
|
async fn publish<T>(&self, url: T) {}
|
|
}
|
|
|
|
fn main() {}
|