19 lines
372 B
Rust
19 lines
372 B
Rust
|
use std::convert::TryFrom;
|
||
|
|
||
|
pub fn test_usage(p: ()) {
|
||
|
SmallCString::try_from(p).map(|cstr| cstr);
|
||
|
//~^ 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() {}
|