about summary refs log tree commit diff
path: root/tests/ui/const-generics/try-from-with-const-genericsrs-98299.rs
blob: 49c88856bc96a1a9375021602592de6598d8e7a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// https://github.com/rust-lang/rust/issues/98299
use std::convert::TryFrom;

pub fn test_usage(p: ()) {
    SmallCString::try_from(p).map(|cstr| cstr);
    //~^ ERROR: type annotations needed
    //~| ERROR: type annotations needed
    //~| ERROR: type annotations needed
}

pub struct SmallCString<const N: usize> {}

impl<const N: usize> TryFrom<()> for SmallCString<N> {
    type Error = ();

    fn try_from(path: ()) -> Result<Self, Self::Error> {
        unimplemented!();
    }
}

fn main() {}