add a coretest checking TryInto/TryFrom impls

This commit is contained in:
Waffle Lapkin
2025-12-01 16:41:39 +01:00
parent e645e51d97
commit a37873d7fb
+17
View File
@@ -14,3 +14,20 @@ const fn into(x: Vec<String>) -> Vec<String> {
const BAR: Vec<String> = into(Vec::new());
assert_eq!(BAR, Vec::<String>::new());
}
#[test]
fn into_as_try_into() {
struct A;
struct B;
impl Into<B> for A {
fn into(self) -> B {
B
}
}
// This wouldn't compile if the `TryInto`/`TryFrom` blanket impls used
// `U: From<T>` instead of `T: Into<U>`
let Ok(B) = A.try_into();
let Ok(B) = B::try_from(A);
}