| Crates.io | embedded_cotoutf8 |
| lib.rs | embedded_cotoutf8 |
| version | 0.1.6 |
| created_at | 2024-06-26 18:11:17.519264+00 |
| updated_at | 2025-07-22 15:22:20.812537+00 |
| description | COTO is a library that translates numerical primitives into readable ASCII UTF-8 arrays |
| homepage | |
| repository | https://github.com/CosmoBunny/Embedded-COTOutf8.git |
| max_upload_size | |
| id | 1284747 |
| size | 113,073 |
COTO is derived from the Gujarati word કોતો, meaning 'engrave.' It refers to a concept where data sizes are fixed. COTO is a library that translates numerical primitives into readable ASCII UTF-8 arrays.
Convert primitives data type to specific Byte(character) array for str
// for i8
let num: i8 = -127;
let binding = num.coto_utf8();
let result = core::str::from_utf8(&binding).unwrap();
assert_eq!(result, "-127")
// for f32
let num: f32 = 1524.001;
let binding = num.coto_utf8();
let result = core::str::from_utf8(&binding).unwrap();
println!("{}", result); // OUTPUT:` 1524.024`
Debug or Display for ufmt By default ufmt feature enabled or fmt
let num = DebugODisplay(44245.12f32);
println!("{}", num);
ufmt::uwriteln!(serial, "{}", num); // for ufmt
implemented for i8,i16,132,i64,u8,u16,u32,f32,f64