use core::cmp::Ordering;
use crate::alloc::String;
use crate::module::InstallWith;
use crate::runtime::RawStr;
pub trait Named {
const BASE_NAME: RawStr;
fn full_name() -> ::rust_alloc::boxed::Box<str> {
(*Self::BASE_NAME).into()
}
}
impl Named for String {
const BASE_NAME: RawStr = RawStr::from_str("String");
}
impl Named for &str {
const BASE_NAME: RawStr = RawStr::from_str("String");
}
impl InstallWith for String {}
impl Named for i64 {
const BASE_NAME: RawStr = RawStr::from_str("i64");
}
impl InstallWith for i64 {}
impl Named for f64 {
const BASE_NAME: RawStr = RawStr::from_str("f64");
}
impl InstallWith for f64 {}
impl Named for u8 {
const BASE_NAME: RawStr = RawStr::from_str("u8");
}
impl InstallWith for u8 {}
impl Named for char {
const BASE_NAME: RawStr = RawStr::from_str("char");
}
impl InstallWith for char {}
impl Named for bool {
const BASE_NAME: RawStr = RawStr::from_str("bool");
}
impl InstallWith for bool {}
impl Named for Ordering {
const BASE_NAME: RawStr = RawStr::from_str("Ordering");
}
impl InstallWith for Ordering {}