[][src]Enum gitlab::api::common::NameOrId

pub enum NameOrId<'a> {
    Name(Cow<'a, str>),
    Id(u64),
}

A strucutre for storing a name or ID where either is allowed.

Variants

Name(Cow<'a, str>)

The name of the entity.

Note that numeric names are ambiguous to GitLab. There is nothing done with this crate which attempts to resolve this ambiguity.

Id(u64)

The ID of the entity.

Trait Implementations

impl<'a> Clone for NameOrId<'a>[src]

impl<'a> Debug for NameOrId<'a>[src]

impl<'a> Display for NameOrId<'a>[src]

impl<'a> Eq for NameOrId<'a>[src]

impl<'a> From<&'a str> for NameOrId<'a>[src]

impl<'a> From<String> for NameOrId<'a>[src]

impl<'a> From<u64> for NameOrId<'a>[src]

impl<'a> PartialEq<NameOrId<'a>> for NameOrId<'a>[src]

impl<'a> StructuralEq for NameOrId<'a>[src]

impl<'a> StructuralPartialEq for NameOrId<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for NameOrId<'a>

impl<'a> Send for NameOrId<'a>

impl<'a> Sync for NameOrId<'a>

impl<'a> Unpin for NameOrId<'a>

impl<'a> UnwindSafe for NameOrId<'a>

Blanket Implementations

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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

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

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.