Skip to main content

OpenRegistry

Struct OpenRegistry 

Source
pub struct OpenRegistry;
Expand description

Permissive default registry — accepts any type id as valid.

Intended for tests and mock hosts. Real hosts supply their own implementation that catalogues the types they can materialise.

Implementations§

Source§

impl OpenRegistry

Source

pub const fn new() -> Self

Construct a new open registry.

Trait Implementations§

Source§

impl Debug for OpenRegistry

Source§

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

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

impl Default for OpenRegistry

Source§

fn default() -> OpenRegistry

Returns the “default value” for a type. Read more
Source§

impl ElementTypeDescriptorRegistry for OpenRegistry

Source§

fn descriptors(&self) -> Vec<ElementTypeDescriptor>

Every descriptor the registry knows about.
Source§

fn valid_type_ids(&self) -> BTreeSet<TypeId>

Set of valid canonical type ids (derived from Self::descriptors).
Source§

fn descriptor(&self, type_id: &TypeId) -> Option<ElementTypeDescriptor>

Look up one descriptor by canonical type id.
Source§

fn has_infrastructure_type(&self) -> bool

true when any registered descriptor carries provides_infrastructure.
Source§

fn type_aliases(&self) -> BTreeMap<TypeId, TypeId>

Type aliases that resolve to canonical type ids. Default empty.

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> 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, 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.
Source§

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

Source§

fn vzip(self) -> V