Skip to main content

AsKey

Trait AsKey 

Source
pub trait AsKey {
    // Required method
    fn as_key(&self) -> Key;
}
Expand description

A value usable as a key: what an #[obs(key)] / #[model(id)] field’s type implements. Integer keys reserve the top bit (the interned-handle space); a negative cast or a hash-derived id at or above 1 << 63 is refused in debug builds rather than silently colliding with an interned handle.

Required Methods§

Source

fn as_key(&self) -> Key

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl AsKey for &str

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for Arc<str>

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for String

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for Uuid

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for i8

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for i16

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for i32

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for i64

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for isize

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for u8

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for u16

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for u32

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for u64

Source§

fn as_key(&self) -> Key

Source§

impl AsKey for usize

Source§

fn as_key(&self) -> Key

Implementors§