std::any::type_name::
https://doc.rust-lang.org/beta/std/any/fn.type_name_of_val.html
use std::any::type_name_of_val; #[tokio::main] async fn main() { let aws_credential = check_aws_credential().await; print_typename(aws_credential); assert!(type_name_of_val(&aws_credential).contains("bool")); } fn print_typename<T>(_: T) { println!("{}", std::any::type_name::<T>()); }
assert_eq!(true || false, hoge); みたいなことはできない。この場合、leftはtrueになってしまう。