pub struct ProviderId(/* private fields */);Expand description
Validated namespaced identity of a runtime provider.
A provider ID identifies the implementation namespace in the runtime control plane. It is deliberately distinct from tensor placement metadata.
§Examples
use tenferro_runtime::ProviderId;
assert_eq!(ProviderId::new("tenferro.cpu")?.as_str(), "tenferro.cpu");Implementations§
Source§impl ProviderId
impl ProviderId
Sourcepub fn new(value: impl Into<Arc<str>>) -> Result<Self, IdentityError>
pub fn new(value: impl Into<Arc<str>>) -> Result<Self, IdentityError>
Validate a lowercase ASCII namespaced provider identifier.
§Errors
Returns IdentityError with IdentityKind::Provider when value
does not match the lowercase ASCII namespaced identifier grammar.
§Examples
use tenferro_runtime::ProviderId;
assert!(ProviderId::new("tenferro.cuda").is_ok());Trait Implementations§
Source§impl Clone for ProviderId
impl Clone for ProviderId
Source§fn clone(&self) -> ProviderId
fn clone(&self) -> ProviderId
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProviderId
impl Debug for ProviderId
Source§impl Hash for ProviderId
impl Hash for ProviderId
Source§impl Ord for ProviderId
impl Ord for ProviderId
Source§fn cmp(&self, other: &ProviderId) -> Ordering
fn cmp(&self, other: &ProviderId) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ProviderId
impl PartialEq for ProviderId
Source§fn eq(&self, other: &ProviderId) -> bool
fn eq(&self, other: &ProviderId) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for ProviderId
impl PartialOrd for ProviderId
impl Eq for ProviderId
impl StructuralPartialEq for ProviderId
Auto Trait Implementations§
impl Freeze for ProviderId
impl RefUnwindSafe for ProviderId
impl Send for ProviderId
impl Sync for ProviderId
impl Unpin for ProviderId
impl UnsafeUnpin for ProviderId
impl UnwindSafe for ProviderId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more