This crate provides the `Euui` struct.
This type represents a unique identifier which is **4 times bigger** than UUIDs and GUIDs.
So, an EUUI is **512 bits** or 64 bytes. It can be read as 4x`u128`, 8x`u64` or 64x`u8`.
A raw hexadecimal string representing an EUUI is 128 characters wide.
A formatted hexadecimal string representing an EUUI is 131 characters wide (two "-" and one "\n").
You can create :
- a zero Euui with `Euui::default`,
- or, a random one with `Euui::random`.
Then, use :
- `Euui::format` to display it as 4 u128s or `Euui::.to_string` to get the whole hexadecimal string,
- or, `Euui::u128` or `Euui::to_be_guids` to reach for individual u128s,
- or, `Euui::u64` to reach for individual u64s,
- or, `Euui::u8` or `Euui::to_be_bytes` to reach for individual u8s.
## An example
### ::format()
```txt
2f8596cc2f3b3da9adf20cf9413104ab-1f8de1116aef039d12c80587e7551080
d43ed7632e94801a395a5454a382dff1-23decf62d51eafee3ec0bb98b1b90d15
```
### ::to_string()
```txt
2f8596cc2f3b3da9adf20cf9413104ab1f8de1116aef039d12c80587e7551080d43ed7632e94801a395a5454a382dff123decf62d51eafee3ec0bb98b1b90d15
```