use std::borrow::Cow;
#[derive(Debug, Clone, PartialEq)]
pub enum LoaderId<'l> {
Index(u64),
Name(Cow<'l, str>),
}
impl From<u64> for LoaderId<'_> {
fn from(id: u64) -> Self {
Self::Index(id)
}
}
impl<'l> From<&'l str> for LoaderId<'l> {
fn from(name: &'l str) -> Self {
Self::Name(Cow::Borrowed(name))
}
}
impl From<String> for LoaderId<'_> {
fn from(name: String) -> Self {
Self::Name(Cow::Owned(name))
}
}