[][src]Struct savory_elements::id::Id

pub struct Id(_);

Implementations

impl Id[src]

Unique id used by elements and views

pub fn new(id: impl ToString) -> Id[src]

Create a new Id from the passed id. Ids must be unique and used only by one element or view, when calling this function it's your responsibility to make sure this id is only assigned to one element or view.

pub fn generate() -> Id[src]

Generate a unique Id

Note: the generated Id is guaranteed to be unique, currently the generated id is incremental u64, but don't rely on this fact because this may change later.

Trait Implementations

impl Clone for Id[src]

impl Debug for Id[src]

impl Display for Id[src]

impl From<&'static str> for Id[src]

impl From<Id> for String[src]

impl From<Id> for Cow<'static, str>[src]

impl From<String> for Id[src]

impl Hash for Id[src]

impl PartialEq<Id> for Id[src]

impl PartialOrd<Id> for Id[src]

impl StructuralPartialEq for Id[src]

Auto Trait Implementations

impl RefUnwindSafe for Id

impl Send for Id

impl Sync for Id

impl Unpin for Id

impl UnwindSafe for Id

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Sealed<T> for T where
    T: ?Sized

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,