Skip to main content

ProviderDescriptor

Struct ProviderDescriptor 

Source
pub struct ProviderDescriptor { /* private fields */ }
Expand description

Stable provider metadata used for registration and selection.

Implementations§

Source§

impl ProviderDescriptor

Source

pub fn new(id: &str) -> Result<Self, ProviderRegistryError>

Creates a descriptor with no aliases and zero priority.

§Parameters
  • id: Provider id.
§Returns

Provider descriptor.

§Errors

Returns ProviderRegistryError when id is not a valid provider name.

Source

pub fn with_aliases( self, aliases: &[&str], ) -> Result<Self, ProviderRegistryError>

Sets provider aliases.

§Parameters
  • aliases: Provider aliases.
§Returns

Updated provider descriptor.

§Errors

Returns ProviderRegistryError when any alias is not a valid provider name, or when aliases duplicate the descriptor id or each other.

Source

pub fn with_priority(self, priority: i32) -> Self

Sets provider priority.

§Parameters
  • priority: Provider priority. Larger values are preferred.
§Returns

Updated provider descriptor.

Source

pub fn id(&self) -> &ProviderName

Gets the canonical provider id.

§Returns

Provider id.

Source

pub fn aliases(&self) -> &[ProviderName]

Gets provider aliases.

§Returns

Provider aliases.

Source

pub fn aliases_as_str(&self) -> Vec<&str>

Gets provider aliases as string slices.

§Returns

Provider aliases as normalized string slices.

Source

pub fn priority(&self) -> i32

Gets provider priority.

§Returns

Provider priority.

Trait Implementations§

Source§

impl Clone for ProviderDescriptor

Source§

fn clone(&self) -> ProviderDescriptor

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ProviderDescriptor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ProviderDescriptor

Source§

fn eq(&self, other: &ProviderDescriptor) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ProviderDescriptor

Source§

impl StructuralPartialEq for ProviderDescriptor

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.