Skip to main content

IntoKeyId

Trait IntoKeyId 

Source
pub trait IntoKeyId {
    // Required method
    fn into_key_id(self) -> String;
}
Expand description

Converts an entity identifier to the text used in a cache key.

Strings are preserved, integers use exact decimal notation, and floats use JavaScript String(number) spelling (f32 is promoted to f64). Shared references to these types are also accepted. For other displayable IDs, pass id.to_string() or implement this trait with the desired spelling.

Required Methods§

Source

fn into_key_id(self) -> String

Consume the identifier and return its canonical text.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl IntoKeyId for &str

Source§

impl IntoKeyId for Box<str>

Source§

impl IntoKeyId for Cow<'_, str>

Source§

impl IntoKeyId for String

Source§

impl IntoKeyId for char

Source§

impl IntoKeyId for f32

Source§

impl IntoKeyId for f64

Source§

impl IntoKeyId for i8

Source§

impl IntoKeyId for i16

Source§

impl IntoKeyId for i32

Source§

impl IntoKeyId for i64

Source§

impl IntoKeyId for i128

Source§

impl IntoKeyId for isize

Source§

impl IntoKeyId for u8

Source§

impl IntoKeyId for u16

Source§

impl IntoKeyId for u32

Source§

impl IntoKeyId for u64

Source§

impl IntoKeyId for u128

Source§

impl IntoKeyId for usize

Source§

impl<T: IntoKeyId + Clone> IntoKeyId for &T

Implementors§