Trait TypeUuid

Source
pub trait TypeUuid {
    const UUID: Bytes;
}
Expand description

Provides a statically defined UUID for a Rust type.

§Examples

This crate provides a custom derive that allows you to specify a UUID as a human-readable string. This is the recommended way to implement TypeUuid for your types. You can use https://www.uuidgenerator.net to generate random UUIDs to use with the derive.

use type_uuid::TypeUuid;

#[derive(TypeUuid)]
#[uuid = "d4adfc76-f5f4-40b0-8e28-8a51a12f5e46"]
struct MyType;

Required Associated Constants§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TypeUuid for IpAddr

Source§

impl TypeUuid for SocketAddr

Source§

impl TypeUuid for bool

Source§

impl TypeUuid for char

Source§

impl TypeUuid for f32

Source§

impl TypeUuid for f64

Source§

impl TypeUuid for i8

Source§

impl TypeUuid for i16

Source§

impl TypeUuid for i32

Source§

impl TypeUuid for i64

Source§

impl TypeUuid for i128

Source§

impl TypeUuid for isize

Source§

impl TypeUuid for str

Source§

impl TypeUuid for u8

Source§

impl TypeUuid for u16

Source§

impl TypeUuid for u32

Source§

impl TypeUuid for u64

Source§

impl TypeUuid for u128

Source§

impl TypeUuid for ()

Source§

impl TypeUuid for usize

Source§

impl TypeUuid for CString

Source§

impl TypeUuid for String

Source§

impl TypeUuid for CStr

Source§

impl TypeUuid for Ipv4Addr

Source§

impl TypeUuid for Ipv6Addr

Source§

impl TypeUuid for SocketAddrV4

Source§

impl TypeUuid for SocketAddrV6

Source§

impl TypeUuid for Duration

Source§

impl TypeUuid for OsStr

Source§

impl TypeUuid for OsString

Source§

impl TypeUuid for Path

Source§

impl TypeUuid for PathBuf

Source§

impl TypeUuid for SystemTime

Source§

impl TypeUuid for NonZeroU8

Source§

impl TypeUuid for NonZeroU16

Source§

impl TypeUuid for NonZeroU32

Source§

impl TypeUuid for NonZeroU64

Implementors§